public async Task <object> GetUser(SigninDomainModel command) { var result = await Task.FromResult(_userRepository.GetByEmail(command.Email)); try { if (result == null) { return(Response("E-mail already exists", HttpStatusCode.NotAcceptable)); } if (string.IsNullOrEmpty(command.Email) && string.IsNullOrEmpty(command.Password)) { return(Response("Missing fields", HttpStatusCode.BadRequest)); } dynamic user = new ExpandoObject(); user.FirstName = result.FirstName; user.LastName = result.LastName; user.Email = result.Email; dynamic phone = new ExpandoObject(); var phones = new List <ExpandoObject>(); foreach (var item in result.Phones) { phone.Number = item.Number; phone.Area_Code = item.Code; phone.Country = item.Country; phones.Add(phone); } user.Phones = phones; return(Response("User Logged Success", HttpStatusCode.OK, user)); } catch { return(Response("Error Aplication", HttpStatusCode.InternalServerError)); } }
public async Task <IActionResult> Get2([FromBody] SigninDomainModel command) { return(Json(await _userService.GetUser(command))); }