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); } }
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); }
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 }); } }