internal async Task <ActionResult <object> > EditInternal <TEntity>(ManageEntityRequest <TEntity> request) where TEntity : class { try { var validationResult = _validator.Validate(request.Entity, ActionTypeEnum.Update); if (validationResult?.IsValid == false) { return(new BadRequestObjectResult(validationResult)); } using (var context = GetWriteBusinessDbContext()) { var set = context.Set <TEntity>(); var existing = await set.FindAsync(_entityHelper.GetPrimaryKey(request.Entity)); _entityHelper.CopyPropertyValues(request.Entity, existing); await context.SaveChangesAsync(); return(existing); } } catch { return(new StatusCodeResult(500)); } }
internal async Task <Result <object> > EditInternal <TEntity>(ManageEntityRequest <TEntity> request , DbContext dbContext, IActionContextInfo actionContext) where TEntity : class { try { // var validationResult = _validator.Validate(request.Entity, ActionTypeEnum.Update, actionContext); //if (validationResult?.IsValid == false) //{ // return new BadRequestObjectResult(validationResult); //} var set = dbContext.Set <TEntity>(); var existing = await set.FindAsync(_entityHelper.GetPrimaryKey(request.Entity)); _entityHelper.CopyPropertyValues(request.Entity, existing); return(existing); } catch (Exception ex) { return(ex); } }