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)); }
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)); }