public IUserResult GetItem(string key) { var user = users.Where(u => u.Id == key).FirstOrDefault(); IUserResult result = null; if (user != null) { result = new UserSuccessResult() { Item = user }; } else { result = new UserFailureResult(); result.AddData(new List <string> { "Unable to locate user ID " + key }); } return(result); }
public IUserResult UpdateItem(IUser model) { var retrieveResult = GetItem(model.Id); IUserResult result = null; if (retrieveResult is UserSuccessResult) //Normally you'd use a mapper here. { retrieveResult.Item.PhoneNumber = model.PhoneNumber; retrieveResult.Item.FirstName = model.FirstName; retrieveResult.Item.LastName = model.LastName; result = new UserSuccessResult() { Item = retrieveResult.Item }; } else { result = new UserFailureResult(); ((List <string>)result.Data).Add("Unable to locate user ID " + model.Id); } return(result); }
public async Task <IUserResult> CreateItem(IUser userDTO, string password) { IUserResult result = null; var validationErrors = userValidator.Validate(userDTO); if (validationErrors.Count() == 0) { ((IoTHubUserIdentity)userDTO).UserName = userDTO.Email; var createResult = await userManager.CreateAsync((IoTHubUserIdentity)userDTO, password); if (createResult.Succeeded) { result = new UserSuccessResult() { Item = userDTO }; } else { result = new UserFailureResult() { Item = userDTO }; } } else { result = new UserFailureResult() { Item = userDTO }; result.AddData(validationErrors); } return(result); }