Example #1
0
 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"
         }));
     }
 }
Example #2
0
        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"
                }));
            }
        }