public bool ObjectExists(FinancialAccountDTO financialAccount)
        {
            var objectExists = false;
            var iDbContext   = DbContextUtil.GetDbContextInstance();

            try
            {
                var catRepository = new Repository <FinancialAccountDTO>(iDbContext);
                var catExists     = catRepository
                                    .Query()
                                    .Filter(bp => bp.BankName == financialAccount.BankName && bp.AccountNumber == financialAccount.AccountNumber && bp.Id != financialAccount.Id)
                                    .Get()
                                    .FirstOrDefault();
                if (catExists != null)
                {
                    objectExists = true;
                }
            }
            finally
            {
                iDbContext.Dispose();
            }

            return(objectExists);
        }
 public void Create(FinancialAccountDTO account, ApplicationUser user)
 {
     UseDb(uow =>
     {
         uow.FinancialAccounts.Create(new FinancialAccount {
             Name   = account.name,
             UserId = user.Id
         });
         uow.Save();
     });
 }
 private void ExecuteAddNewAccountCommand()
 {
     SelectedFinancialAccount = new FinancialAccountDTO
     {
         WarehouseId = SelectedWarehouse.Id
     };
     if (Banks != null)
     {
         var comercialBank = Banks.FirstOrDefault(b => b.DisplayName.ToLower().Contains("commercial"));
         SelectedBank = comercialBank ?? Banks.FirstOrDefault();
     }
     AddNewAccountCommandVisibility = true;
 }
Example #4
0
        public IHttpActionResult PostFinancialAccount(FinancialAccountDTO financialaccount)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //financialaccount.User = UserRecord;
            financialAccountService.Create(financialaccount, UserRecord);
            //db.FinancialAccount.Add(financialaccount);
            //db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = 47 }, financialaccount));
        }
        public string Validate(FinancialAccountDTO financialAccount)
        {
            if (null == financialAccount)
            {
                return(GenericMessages.ObjectIsNull);
            }

            if (financialAccount.WarehouseId != 0 && new WarehouseService(true).Find(financialAccount.WarehouseId.ToString()) == null)
            {
                return("Warehouse is null/disabled ");
            }

            return(string.Empty);
        }
        public string Disable(FinancialAccountDTO financialAccount)
        {
            if (financialAccount == null)
            {
                return(GenericMessages.ObjectIsNull);
            }

            string stat;

            try
            {
                _financialAccountRepository.Update(financialAccount);
                _unitOfWork.Commit();
                stat = string.Empty;
            }
            catch (Exception exception)
            {
                stat = exception.Message;
            }
            return(stat);
        }
        public string InsertOrUpdate(FinancialAccountDTO financialAccount)
        {
            try
            {
                var validate = Validate(financialAccount);
                if (!string.IsNullOrEmpty(validate))
                {
                    return(validate);
                }

                if (ObjectExists(financialAccount))
                {
                    return(GenericMessages.DatabaseErrorRecordAlreadyExists);
                }

                _financialAccountRepository.InsertUpdate(financialAccount);
                _unitOfWork.Commit();
                return(string.Empty);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
Example #8
0
 // PUT api/FinancialAccount/5
 public IHttpActionResult PutFinancialAccount(long id, FinancialAccountDTO financialaccount)
 {
     financialAccountService.Rename(id, financialaccount.name);
     return(StatusCode(HttpStatusCode.NoContent));
 }