public async Task <IActionResult> Edit(int id, BillCreateEditViewModel vm) { if (id != vm.Bill.Id) { return(NotFound()); } if (!await _bll.Bills.BelongsToUserAsync(id, User.GetUserId())) { return(NotFound()); } if (ModelState.IsValid) { _bll.Bills.Update(vm.Bill); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.ClientSelectList = new SelectList( await _bll.Clients.AllAsync(), nameof(BLL.App.DTO.Client.Id), nameof(BLL.App.DTO.Client.CompanyName)); return(View(vm)); }
// GET: Bills/Create public async Task <IActionResult> Create() { var vm = new BillCreateEditViewModel(); vm.ClientSelectList = new SelectList( await _bll.Clients.AllAsync(), nameof(BLL.App.DTO.Client.Id), nameof(BLL.App.DTO.Client.CompanyName)); return(View(vm)); }
public async Task <IActionResult> Create(BillCreateEditViewModel vm) { if (ModelState.IsValid) { _bll.Bills.Add(vm.Bill); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.ClientSelectList = new SelectList( await _bll.Clients.AllAsync(), nameof(BLL.App.DTO.Client.Id), nameof(BLL.App.DTO.Client.CompanyName)); return(View(vm)); }
// GET: Bills/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var bill = await _bll.Bills.FindForUserAsync(id.Value, User.GetUserId()); if (bill == null) { return(NotFound()); } var vm = new BillCreateEditViewModel(); vm.Bill = bill; vm.ClientSelectList = new SelectList( await _bll.Clients.AllAsync(), nameof(BLL.App.DTO.Client.Id), nameof(BLL.App.DTO.Client.CompanyName)); return(View(vm)); }