Exemplo n.º 1
0
        public IActionResult UpdateUserData([FromBody] ChangeUserRequest request)
        {
            var userContext = _dbContext.Set <User>();

            var userEmail = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Name)?.Value;

            if (userEmail == null)
            {
                return(BadRequest("Your session has ended please try to login again"));
            }

            var user = userContext.FirstOrDefault(x => x.Email == userEmail);

            if (user == null)
            {
                return(BadRequest("Your session has ended"));
            }

            user.FirstName = request.FirstName;
            user.LastName  = request.LastName;

            var result = _dbContext.SaveChanges();

            if (result > 0)
            {
                return(Ok());
            }

            return(BadRequest("Nothing changed"));
        }
        public async Task <IActionResult> ChangeUserInfo([FromBody] ChangeUserRequest request)
        {
            var user = UserService.GetAll().FirstOrDefault(x =>
                                                           x.Login == request.Name);

            var person = PersonService.GetAll().FirstOrDefault(x =>
                                                               x.User == user);

            var interest = InterestService.GetAll().FirstOrDefault(x =>
                                                                   x.User == user);


            person.Age  = request.Age;
            person.City = request.City;
            PersonService.Update(person);

            interest.Cinema   = request.Interests.Cinema;
            interest.Fishing  = request.Interests.Fishing;
            interest.MakeUp   = request.Interests.MakeUp;
            interest.Manicure = request.Interests.Manicure;
            interest.Sport    = request.Interests.Sport;
            interest.Travel   = request.Interests.Travel;
            InterestService.Update(interest);



            return(Json(new ResponseModel()));
        }
Exemplo n.º 3
0
 public override Task <UserProfileReply> ChangeUser(ChangeUserRequest request, ServerCallContext context)
 {
     return(base.ChangeUser(request, context));
 }