Пример #1
0
        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));
            }
        }
Пример #2
0
        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);
            }
        }