首页 > 解决方案 > asp.net mvc 中的服务有问题吗?

问题描述

我正在创建一个登录服务来检查用户在 SQL Server 管理工作室中是否存在??

桌子:

学生

我只插入了一个文件

12(学生) abc(用户名) abc754(密码)

我创建服务:

    public class studentsController : Controller
    {
        [HttpPost]
        public JsonResult loginapi(string username, string password)
        {
            using (studangEntities stud = new studangEntities())
            {
                if (username == "" || username == null)
                {
                    var data = new
                    {
                        message = "Enter Email",
                    };
                    return Json(data, JsonRequestBehavior.AllowGet);
                }
                else if (password == "" || password == null)
                {
                    var data = new
                    {
                        message = "Enter Password",
                    };
                    return Json(data, JsonRequestBehavior.AllowGet);
                }
                else
                {
                    var userdata = stud.students.SqlQuery("select * from student where username='" + username + "'and password='" + password + "'").FirstOrDefault();
                    if (userdata != null)
                    {
                        var data = new
                        {
                            message = "Success",
                            data = new { userdata }
                        };
                        return Json(data, JsonRequestBehavior.AllowGet);
                    }
                    else
                    {
                        var data = new
                        {
                            message = "Email and password incorrect ",
                        };
                        return Json(data, JsonRequestBehavior.AllowGet);
                    }
                }
            }
        }
     }

Model1.Context.cs

namespace ApiDemos
{
    using System;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;

    public partial class studangEntities : DbContext
    {
        public studangEntities()
            : base("name=studangEntities")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public virtual DbSet<student> students { get; set; }
    }
}

当我检查服务时:

http://localhost:34307/api/students

<student>
<password>abc754</password>
<studid>12</studid>
<username>abc</username>
</student>
</ArrayOfstudent>

当我检查邮递员时:

http://localhost:34307/api/students/loginapi?username=xyz&password=xyz123

raw

{
"username":"xyz",
"password":"xyz123"
}
body
{
    "studid": 1012,
    "username": "xyz",
    "password": "xyz123"
}

status:201 created

我插入的记录是问题吗??

我想要什么:

我想当用户输入正确的凭据时

用户名:abc

密码:abc754 然后显示成功信息

当用户输入错误的凭据时

用户名:xyz

密码:xyz123 然后显示“电子邮件和密码不正确”但是为什么我的记录被创建????

请帮助。谢谢

标签: asp.net-mvcapiweb-services

解决方案


您忘记在api此处添加:

post http://localhost:34307/api/students/loginapi?username=abc&password=754

username但由于这是一个帖子,最好password在您的请求正文中传递。


推荐阅读