Exemplo n.º 1
0
        public async Task <IActionResult> CreateUser([FromBody] UserInfo userInfo)
        {
            Logger.LogInformation($"{nameof(UserController)}.{nameof(CreateUser)}.Start");
            if (!ModelState.IsValid)
            {
                return(new BadResponseResult(ModelState));
            }

            var user = await UserDb.GetUser(userInfo.PhoneIMEI);

            if (user != null)
            {
                var personalTone = new PersonalColorTypeQualifier().GetPersonalColorType(userInfo.EyeColor, userInfo.HairColor,
                                                                                         userInfo.SkinTone);
                user = await UserDb.CreateUser(userInfo.PhoneIMEI, personalTone);
            }

            Logger.LogInformation($"{nameof(UserController)}.{nameof(CreateUser)}.End");
            return(new OkResponseResult("New user.", user));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateUser([FromBody] UserInfo createUser)
        {
            Logger.LogInformation($"{nameof(UserController)}.{nameof(UpdateUser)}.Start");
            if (!ModelState.IsValid)
            {
                return(new BadResponseResult(ModelState));
            }

            var user = await UserDb.GetUser(createUser.PhoneIMEI);

            if (user == null)
            {
                return(new NotFoundResponseResult("The user with id doesn't exist"));
            }
            var personalTone = new PersonalColorTypeQualifier().GetPersonalColorType(createUser.EyeColor, createUser.HairColor, createUser.SkinTone);

            user.PersonalColorTypeId = (int)personalTone;
            user = await UserDb.UpdateUser(user);


            Logger.LogInformation($"{nameof(UserController)}.{nameof(UpdateUser)}.End");
            return(new OkResponseResult("Updated user.", user));
        }