Beispiel #1
0
        public async Task <NotificationResult> UpdateAsync(AmountTypeInfo item)
        {
            var result = new NotificationResult();

            try
            {
                _context.Attach(item);
                _context.Entry(item).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                result.AddError(ex);
            }

            return(result);
        }
Beispiel #2
0
        public async Task <NotificationResult> InsertAsync(AmountTypeInfo item)
        {
            var result = new NotificationResult();

            try
            {
                await _context.AddAsync(item);

                item.SetId(_context.SaveChanges());
            }
            catch (Exception ex)
            {
                result.AddError(ex);
            }

            return(result);
        }
        public virtual async Task <NotificationResult> InsertAsync(InsertAmountTypeCommand command)
        {
            var result = new NotificationResult();
            var item   = new AmountTypeInfo(command);

            result.Add(item.GetNotificationResult());
            if (!result.IsValid)
            {
                return(result);
            }
            result.Add(await _amountTypeRepository.InsertAsync(item));
            if (result.IsValid)
            {
                result.Data = item.Id;
                result.AddMessage(Shared.Domain.Resources.Handler.InsertSuccess_Message);
            }
            else
            {
                result.AddErrorOnTop(Shared.Domain.Resources.Handler.InsertError_Message);
            }
            return(result);
        }
 public static void InsertOrUpdateScopeValidate(this AmountTypeInfo item)
 {
     new NotificationContract <AmountTypeInfo>(item)
     .HasMaxLenght(item.Description, 100, nameof(item.Description), Resources.AmountType.Description_FieldName)
     ;
 }