Ejemplo n.º 1
0
 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,
     });
 }
Ejemplo n.º 2
0
        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)));
        }
Ejemplo n.º 3
0
 public async Task <bool> CreateExpenseAsync(ExpenseCreateItemViewModel model)
 {
     return(await this.expenseService.CreateExpenseAsync(Mapper.Map <ExpenseCreateDomainModel>(model)));
 }