public async Task <ActionResult> Create(AccountLogViewModel viewModel) { try { var user = await GetCurrentUserAsync(); var newLog = new AccountLog() { ApplicationUserId = user.Id, Amount = viewModel.Amount, LogTypeId = viewModel.LogTypeId, Deposit = viewModel.Deposit, AccountId = viewModel.AccountId, Date = viewModel.Date, Name = viewModel.Name }; _context.AccountLogs.Add(newLog); await _context.SaveChangesAsync(); // TODO: Add insert logic here return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(View()); } }
public JsonResult SearchAccountLog(AccountLogViewModel model, string type, string range) { MSGReturnModel result = new MSGReturnModel(); result.RETURN_FLAG = false; result.DESCRIPTION = Message_Type.not_Find_Any.GetDescription(); List <AccountLogViewModel> datas = SystemRepository.getAccountLog(model, type, range); if (datas.Any()) { SetCacheDataInAccountLog(datas, type); result.RETURN_FLAG = true; } return(Json(result)); }
// GET: AccountLogs/Create public async Task <ActionResult> Create() { var user = await GetCurrentUserAsync(); var logTypes = await _context.LogTypes.Where(lT => lT.ApplicationUserId == user.Id) .Select(lT => new SelectListItem() { Text = lT.Name, Value = lT.Id.ToString() }).ToListAsync(); var logModel = new AccountLogViewModel(); logModel.LogTypeOptions = logTypes; return(View(logModel)); }