internal async Task <ActionResult> updateAccount(UserAccountsViewModel account) { _context.Entry(account).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Ok()); }
public UserAccountsView(IViewContext viewContext, UserAccountsViewModel userAccountsViewModel) : base(viewContext, userAccountsViewModel, ConfigurationModule.ModuleName) { InitializeComponent(); DataContext = userAccountsViewModel; }
//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); }
internal async Task <ActionResult <UserAccountsViewModel> > CreateAccount(UserAccountsViewModel model) { _context.Accounts.Add(model); await _context.SaveChangesAsync(); return(Ok()); }
public async Task <ActionResult> updateAccount(int id, UserAccountsViewModel account) { if (id != account.AccountId) { return(BadRequest()); } await _accountService.updateAccount(account); return(Ok()); }
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()); }
public async Task <ActionResult <UserAccountsViewModel> > CreateAccount(UserAccountsViewModel model) { var result = await _accountService.CreateAccount(model); return(result); }
public async Task <ActionResult> updateAccount(UserAccountsViewModel account) { account.Balance = Math.Round(account.Balance, 2); return(await _accountRespository.updateAccount(account)); }
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()); }