public ActionResult Login([FromBody] LoginRequest request) { try { if (request == null) { return(BadRequest(new Response { Status = false, Description = "Kindly provide email and password" })); } var pwd = encryptor.EncryptAes(request.password); var result = service.GetAsync(x => x.email == request.email && x.password == pwd).Result; if (result.id > 0) { //result.token = jwtUtil.GenerateJwtToken(result.id, result.fullname); return(Ok(result)); } else { return(Unauthorized(new Response { Status = false, Description = "Invalid Email / Password" })); } } catch (System.Exception ex) { logger.LogError(ex.Message); return(StatusCode(500, new Response() { Status = false, Description = "System error" })); } }
public async Task <ActionResult> PostAsync([FromBody] Users item) { if (!ModelState.IsValid) { return(BadRequest()); } try { var exist = await service.GetAsync(x => x.email == item.email); if (exist != null) { return(Conflict(new Response() { Status = false, Description = "Duplicate record" })); } // encrypt password before database scan item.password = encryptor.EncryptAes(item.password); var result = await service.AddAsync(item); if (result) { var newitem = await service.GetAsync(x => x.email == item.email); var response = _mapper.Map <Users, UserDTO>(newitem); return(StatusCode(201, response)); } else { return(BadRequest()); } } catch (Exception ex) { logger.LogError(ex.Message); return(StatusCode(500, new Response() { Status = false, Description = "System error" })); } }