Пример #1
0
        internal async Task <ActionResult> updateAccount(UserAccountsViewModel account)
        {
            _context.Entry(account).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(Ok());
        }
Пример #2
0
        public UserAccountsView(IViewContext viewContext, UserAccountsViewModel userAccountsViewModel)
            : base(viewContext, userAccountsViewModel, ConfigurationModule.ModuleName)
        {
            InitializeComponent();

            DataContext = userAccountsViewModel;
        }
Пример #3
0
        //Return user list as RegisterViewModel list
        public List <UserAccountsViewModel> getUsers()
        {
            List <UserAccountsViewModel> usersList = new List <UserAccountsViewModel>();
            var contextUsers = context.AspNetUsers.ToList();

            //get all users, assign to user list view model
            foreach (var user in contextUsers)
            {
                UserAccountsViewModel userAccountVM = new UserAccountsViewModel();

                userAccountVM.FirstName = user.FirstName;
                userAccountVM.LastName  = user.LastName;
                userAccountVM.Roles     = getRolesForUser(user.UserName);
                userAccountVM.UserName  = user.UserName;
                userAccountVM.ID        = user.Id;


                foreach (var j in userAccountVM.Roles)
                {
                    Debug.WriteLine("For username: "******", role is: " + j);
                }

                usersList.Add(userAccountVM);
            }
            return(usersList);
        }
Пример #4
0
        internal async Task <ActionResult <UserAccountsViewModel> > CreateAccount(UserAccountsViewModel model)
        {
            _context.Accounts.Add(model);
            await _context.SaveChangesAsync();

            return(Ok());
        }
Пример #5
0
        public async Task <ActionResult> updateAccount(int id, UserAccountsViewModel account)
        {
            if (id != account.AccountId)
            {
                return(BadRequest());
            }
            await _accountService.updateAccount(account);

            return(Ok());
        }
Пример #6
0
        internal async Task <ActionResult> CreateOperation(OperationsViewModel model)
        {
            var result = _context.Operations.Add(model);
            await _context.SaveChangesAsync();

            account = await _accountService.findAccountToUpdateById(model.AccountId);

            if (model.Concept.Equals("Entrada"))
            {
                account.Balance += model.Amount;
            }
            else
            {
                account.Balance -= model.Amount;
            }
            await _accountService.updateAccount(account);

            return(Ok());
        }
Пример #7
0
        public async Task <ActionResult <UserAccountsViewModel> > CreateAccount(UserAccountsViewModel model)
        {
            var result = await _accountService.CreateAccount(model);

            return(result);
        }
Пример #8
0
 public async Task <ActionResult> updateAccount(UserAccountsViewModel account)
 {
     account.Balance = Math.Round(account.Balance, 2);
     return(await _accountRespository.updateAccount(account));
 }
Пример #9
0
        internal async Task <ActionResult> UpdateOper(OperationsViewModel oper)
        {
            var elderElement = await _context.Operations.FindAsync(oper.OperationId);

            var conceptElder = elderElement.Concept;
            var amountElder  = elderElement.Amount;

            try
            {
                if (elderElement.AccountId != oper.AccountId)
                {
                    elderElement.AccountId = oper.AccountId;
                }
                if (elderElement.Amount != oper.Amount)
                {
                    elderElement.Amount = oper.Amount;
                }
                if (elderElement.Concept != oper.Concept)
                {
                    elderElement.Concept = oper.Concept;
                }
                if (elderElement.Date != oper.Date)
                {
                    elderElement.Date = oper.Date;
                }
                if (elderElement.Message != oper.Message)
                {
                    elderElement.Message = oper.Message;
                }

                //this is the same but it gives an error when 2 elements with the same id are being tracked
                //_context.Entry(oper).State = EntityState.Modified;
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }
            await _context.SaveChangesAsync();

            account = await _accountService.findAccountToUpdateById(oper.AccountId);

            if (oper.Concept == "Entrada" && conceptElder == "Entrada")
            {
                if (amountElder > oper.Amount)
                {
                    account.Balance -= (amountElder - oper.Amount);
                }
                else
                {
                    account.Balance += (oper.Amount - amountElder);
                }
            }
            else if (oper.Concept == "Salida" && conceptElder == "Salida")
            {
                if (amountElder > oper.Amount)
                {
                    account.Balance += (amountElder - oper.Amount);
                }
                else
                {
                    account.Balance -= (oper.Amount - amountElder);
                }
            }
            else if (oper.Concept == "Salida" && conceptElder == "Entrada")
            {
                account.Balance -= (amountElder + oper.Amount);
            }
            else
            {
                account.Balance += (amountElder + oper.Amount);
            }
            await _accountService.updateAccount(account);

            return(Ok());
        }