public async Task <ExpenseCreateViewModel> GetExpenseCreateViewModelAsync(ExpenseCreateItemViewModel model) { return(new ExpenseCreateViewModel() { Employees = Mapper.Map <IReadOnlyList <SelectListItem> >(await this.expenseService.GetEmployeesAsync()), Periods = Mapper.Map <IReadOnlyList <SelectListItem> >(await this.expenseService.GetPeriodsAsync()), Item = model, }); }
public async Task <IActionResult> Create(IFormCollection collection) { var model = new ExpenseCreateItemViewModel(); if (await this.TryUpdateModelAsync(model, "Item")) { try { if (await this.employeeFacade.CreateExpenseAsync(model)) { return(this.RedirectToAction(nameof(this.Index))); } else { return(this.Forbid()); } } catch (ArgumentException ex) { this.ModelState.AddModelError(ex.ParamName, ex.Message); } } return(this.View(await this.employeeFacade.GetExpenseCreateViewModelAsync(model))); }
public async Task <bool> CreateExpenseAsync(ExpenseCreateItemViewModel model) { return(await this.expenseService.CreateExpenseAsync(Mapper.Map <ExpenseCreateDomainModel>(model))); }