public IHttpActionResult Update(int id, users user) { if (id != user.user_id) { return(BadRequest()); } try { user.password = SecurePasswordHasher.Hash(user.password); context.Entry(user).State = EntityState.Modified; context.SaveChanges(); return(Ok(user)); } catch (Exception) { throw new HttpResponseException(HttpStatusCode.BadRequest); } }
public IHttpActionResult Create(employees employee) { dynamic Response = new ExpandoObject(); try { if (!ModelState.IsValid) { Response.Status = Helpers.ResponseStatus.ERROR; Response.Message = Helpers.ErrorMessage.BAD_REQUEST; return(Content(HttpStatusCode.BadRequest, Response)); } var employeeDTO = Mapper.Map <employees, EmployeeDTO>(employee); employee.password = SecurePasswordHasher.Hash(employee.password); context.employees.Add(employee); context.SaveChanges(); Response.Status = Helpers.ResponseStatus.OK; Response.Employees = employeeDTO; return(Ok(Response)); } catch (Exception) { Response.Status = Helpers.ResponseStatus.ERROR; Response.Message = Helpers.ErrorMessage.INTERNAL_SERVER_ERROR; return(Content(HttpStatusCode.InternalServerError, Response)); } /*try * { * employee.password = SecurePasswordHasher.Hash(employee.password); * context.employees.Add(employee); * context.SaveChanges(); * } * catch (Exception) * { * throw new HttpResponseException(HttpStatusCode.BadRequest); * } * return Ok(employee);*/ }
public IHttpActionResult AuthenticateEmployee(LoginRequest login) { dynamic Response = new ExpandoObject(); if (login == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var employee = context.employees.Where(x => x.username == login.Username).FirstOrDefault(); if (SecurePasswordHasher.Verify(login.Password, employee.password)) { var token = TokenGenerator.GenerateTokenJwt(login.Username); Response.Status = Helpers.ResponseStatus.OK; Response.Employee = Mapper.Map <employees, EmployeeDTO>(employee); Response.Token = token; return(Ok(Response)); } else { return(Unauthorized()); } }