Exemple #1
0
        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));
            }
        }
Exemple #2
0
 public async Task <IActionResult> Get2([FromBody] SigninDomainModel command)
 {
     return(Json(await _userService.GetUser(command)));
 }