public async Task <IHttpActionResult> Put(long id, PostRolModel model) { try { logger.Debug("Put - Id: {0} - Model: {1}", id, model); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var entity = base.ModelMapper.Map <Rol>(model); var result = await this.service.Update(id, entity); logger.Info(result); if (!result.Succeeded) { return(base.GetErrorResult(result)); } var resultSaveChanges = await this.service.SaveChangesAsync(ServiceChangeCommentBuilder.GetUpdateComment <Rol>(result.Result)); logger.Info(resultSaveChanges); if (resultSaveChanges.Succeeded) { return(StatusCode(HttpStatusCode.NoContent)); } else { return(base.GetErrorResult(resultSaveChanges)); } } catch (Exception ex) { logger.Error(ex); return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> Post(PostRolModel model) { try { logger.Debug("Post", model); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var entity = base.ModelMapper.Map <Rol>(model); var result = this.service.Add(entity); logger.Info(result); if (!result.Succeeded) { return(base.GetErrorResult(result)); } var resultSaveChanges = await this.service.SaveChangesAsync(ServiceChangeCommentBuilder.GetCreateComment <Rol>()); logger.Info(resultSaveChanges); if (resultSaveChanges.Succeeded) { return(CreatedAtRoute("DefaultApi", new { id = result.Result.Id }, base.ModelMapper.Map <RolModel>(result.Result))); } else { return(base.GetErrorResult(resultSaveChanges)); } } catch (Exception ex) { logger.Error(ex); return(InternalServerError(ex)); } }