Esempio n. 1
0
        private async Task <IActionResult> UserPutAsync(string userId, User payload)
        {
            try
            {
                var user = await _users.GetById(userId);

                user.UpdateWithUser(payload);
                await _users.Edit(user.Id, user);

                return(new JsonResult(user));
            }
            catch (UserNotFoundError)
            {
                var newUser = new UserWithId()
                {
                    Id = userId
                };
                newUser.UpdateWithUser(payload);
                await _users.Add(newUser.Id, newUser);

                return(new JsonResult(newUser)
                {
                    StatusCode = 201
                });
            }
        }
Esempio n. 2
0
        private async Task <HttpResponseMessage> UserPutAsync(string userId, User payload)
        {
            try
            {
                var user = await _users.GetById(userId);

                user.UpdateWithUser(payload);
                await _users.Edit(user.Id, user);

                return(JsonResult(user));
            }
            catch (UserNotFoundError)
            {
                var newUser = new UserWithId()
                {
                    Id = userId
                };
                newUser.UpdateWithUser(payload);
                await _users.Add(newUser.Id, newUser);

                return(JsonResult(newUser, HttpStatusCode.Created));
            }
        }
Esempio n. 3
0
        public async Task <(AnyCompleteUser, int)> UserPutAsync(string userId, User payload)
        {
            try
            {
                var user = await _users.GetById(userId);

                user.UpdateWithUser(payload);
                await _users.Edit(user.Id, user);

                return(user, 200);
            }
            catch (UserNotFoundError)
            {
                var newUser = new UserWithId()
                {
                    Id = userId,
                    RegistrationDate = DateTime.Now
                };
                newUser.UpdateWithUser(payload);
                await _users.Add(newUser.Id, newUser);

                return(newUser, 201);
            }
        }