public async Task <IHttpActionResult> AddHobby([FromBody] AddHobbyViewModel model) { //Check null for model if (model == null) { model = new AddHobbyViewModel(); Validate(model); } //Validate model if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // Get profile information. var profile = _profileService.GetProfile(Request); var hobby = new Hobby(); hobby.Name = model.Name; hobby.UserId = profile.Role == UserRoles.Admin && model.UserId != null ? model.UserId.Value : profile.Id; hobby.Description = model.Description; //Add to db context _unitOfWork.Hobbies.Insert(hobby); await _unitOfWork.CommitAsync(); return(Ok(hobby)); }
/// <summary> /// <inheritdoc /> /// </summary> /// <param name="model"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <Hobby> AddHobbyAsync(AddHobbyViewModel model, CancellationToken cancellationToken = default(CancellationToken)) { // Get profile information. var profile = _profileService.GetProfile(_httpRequestMessage); var hobby = new Hobby(); hobby.Name = model.Name; hobby.UserId = profile.Role == UserRoles.Admin && model.UserId != null ? model.UserId.Value : profile.Id; hobby.Description = model.Description; //Add to db context _unitOfWork.Hobbies.Insert(hobby); await _unitOfWork.CommitAsync(); return(hobby); }
public async Task <IHttpActionResult> AddHobby([FromBody] AddHobbyViewModel model) { //Check null for model if (model == null) { model = new AddHobbyViewModel(); Validate(model); } //Validate model if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var hobby = await _hobbyService.AddHobbyAsync(model, CancellationToken.None); return(Ok(hobby)); }