public async Task UpdateResourceTypeTransactionAsync(ResourceType entity, UpdateResourceTypeModel model) { if (model.NewResourceTypeContents != null) { CreateResourceTypeContents(model.NewResourceTypeContents, entity); } if (model.UpdateResourceTypeContents != null) { UpdateResourceTypeContents(model.UpdateResourceTypeContents, entity.Id); } if (model.DeleteResourceTypeContentLangs != null) { await DeleteContentsOfResourceTypeAsync(model.DeleteResourceTypeContentLangs, entity.Id); } }
public async Task <IActionResult> Update(int id, UpdateResourceTypeModel model) { var entity = _service.ResourceTypes.Id(id).FirstOrDefault(); if (entity == null) { return(NotFound(new AppResultBuilder().NotFound())); } var validationResult = _service.ValidateUpdateResourceType(User, entity, model); if (!validationResult.Valid) { return(BadRequest(validationResult.Result)); } using (var trans = context.Database.BeginTransaction()) { await _service.UpdateResourceTypeTransactionAsync(entity, model); context.SaveChanges(); trans.Commit(); } return(NoContent()); }
public ValidationResult ValidateUpdateResourceType(ClaimsPrincipal principal, ResourceType entity, UpdateResourceTypeModel model) { return(ValidationResult.Pass()); }