Esempio n. 1
0
        public async Task <ActionResult> Profile()
        {
            string email = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

            ApplicationUser user = await _userManager.FindByEmailAsync(email);

            if (user != null)
            {
                ChildEditUser temp = ChildEditUser.Transform(user);
                return(Ok(temp));
            }
            else
            {
                return(NotFound());
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> Profile([FromBody] ChildEditUser model)
        {
            if (!ModelState.IsValid)
            {
                _logger.LogError("ERROR: update profile model state is invalid");
            }

            string email = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

            var user = await _userManager.FindByEmailAsync(email);

            if (user != null)
            {
                user.Email      = model.Email;
                user.FirstName  = model.FirstName;
                user.LastName   = model.LastName;
                user.BirthDate  = DateTime.Parse(model.BirthDate);
                user.Street     = model.Street;
                user.City       = model.City;
                user.Province   = model.Province;
                user.PostalCode = model.PostalCode;
                user.Country    = model.Country;
                user.Latitude   = model.Latitude;
                user.Longitude  = model.Longitude;
                user.UserName   = model.FirstName.ToLower();

                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(NotFound());
            }
        }