コード例 #1
0
        public UserDetailsDomainModel AuthenticateEmployee(UserDetailsDomainModel model)
        {
            try
            {
                string strSQL  = "[dbo].[GetEmployeeByEmail]";
                string connStr = AppConfig.ConnectionString;

                SqlConnection connection = new SqlConnection(connStr);
                SqlCommand    cmd        = new SqlCommand(strSQL, connection)
                {
                    CommandType = CommandType.StoredProcedure
                };

                cmd.Parameters.Add(new SqlParameter("@email", SqlDbType.VarChar, 50)).Value = model.Email;
                connection.Open();
                IDataReader reader = cmd.ExecuteReader();
                List <UserDetailsDomainModel> items = new List <UserDetailsDomainModel>();
                DataMapper Mapper = new DataMapper();
                items = Mapper.MapData <UserDetailsDomainModel>(reader);
                connection.Close();
                if (items.Count() > 0)
                {
                    if (items.FirstOrDefault().Password != model.Password)
                    {
                        return(null);
                    }
                }
                return(items.FirstOrDefault());
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #2
0
        public UserDetailsDomainModel AuthenticateEmployees(UserDetailsDomainModel model)
        {
            SqlHelper objHelper         = new SqlHelper();
            UserDetailsDomainModel user = new UserDetailsDomainModel();

            try
            {
                user = objHelper.Query <UserDetailsDomainModel>("GetEmployeeByEmail", new { email = model.Email }).FirstOrDefault();
                if (user != null && user.UserId > 0)
                {
                    if (user.Password != model.Password)
                    {
                        user.isSuccess = false;
                        user.response  = "Pasword didn't match";
                    }
                    else
                    {
                        user.isSuccess = true;
                        user.response  = "Success";
                    }
                    return(user);
                }
            }
            catch (Exception ex)
            {
                ErrorLog.LogError(ex);
                return(null);
            }
            return(user);
        }
コード例 #3
0
 public HttpResponseMessage AuthenticateUser(UserDetailsDomainModel model)
 {
     try
     {
         HttpResponseMessage httpResponse = new HttpResponseMessage();
         if (model != null)
         {
             var Employee = EmployeeRepository.AuthenticateEmployees(model);
             if (Employee != null && Employee.isSuccess == true)
             {
                 roleTypeDomainModel GetRoleType;
                 var roleType = Regex.Replace(Employee.Role, @"\s+", "");
                 Enum.TryParse(roleType, out GetRoleType);
                 Employee.roleType = GetRoleType;
                 httpResponse      = Request.CreateResponse(HttpStatusCode.OK, Employee);
             }
             else if (Employee.isSuccess == false)
             {
                 httpResponse = Request.CreateResponse(HttpStatusCode.Unauthorized, model);
             }
             return(httpResponse);
         }
         else
         {
             httpResponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not Found");
             return(httpResponse);
         }
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content      = new StringContent("An error occurred, please try again or contact the administrator."),
             ReasonPhrase = "An error occurred, please try again or contact the administrator.", StatusCode = HttpStatusCode.InternalServerError
         });
     }
 }