Я хочу разрешить и пользователю, и входу в систему через одно представление, но при входе пользователя в систему он должен быть направлен в другое представление, а при входе пользователя он должен быть направлен в другое представление. Вот моя база данных:
Я сделал простую регистрацию, но мне нужно сделать форму входа, где в зависимости от роли, которую пользователь направляет на представления.
Я сделал хранимую процедуру входа в систему:
Create procedure [dbo].[Login]
(
@Username nvarchar (20),
@Password nvarchar (20)
)
as
Begin
Select COUNT(*)from Users where Username=@Username and Password=@Password
End
и класс Login.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
namespace WebApplication19.Models
{
public class Login
{
[Required(ErrorMessage = "Required.")]
public string Username { get; set; }
[Required(ErrorMessage = "Required.")]
public string Password { get; set; }
}
}
и ValidateUserфункция
public bool Validate_User(Login lmodel)
{
connection();
SqlCommand cmd = new SqlCommand("Login");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Username", lmodel.Username);
cmd.Parameters.AddWithValue("@Password", lmodel.Password);
cmd.Connection = con;
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
if (i >= 1)
return true;
else
return false;
}
}
Я не понимаю, как использовать роли в моем коде.