public async Task <IActionResult> Edit(Guid id, PaymentCreateEditViewModel vm) { if (id != vm.Id) { return(BadRequest(new MessageDTO("Id and vm.id do not match"))); } if (!await _bll.Payments.ExistsAsync(vm.Id, User.UserGuidId())) { return(NotFound(new MessageDTO($"Current user does not have payment with this id {id}"))); } vm.AppUserId = User.UserGuidId(); if (ModelState.IsValid) { await _bll.Payments.UpdateAsync(_mapper.Map(vm)); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.CompanySelectList = new SelectList(await _bll.Companies.GetAllAsync(User.UserGuidId()), nameof(CompanyBLL.Id), nameof(CompanyBLL.CompanyName), vm.CompanyId); vm.InvoiceSelectList = new SelectList(await _bll.Invoices.GetAllAsync(User.UserGuidId()), nameof(InvoiceBLL.Id), nameof(InvoiceBLL.InvoiceNumber), vm.InvoiceId); vm.PaymentTypeSelectList = new SelectList(await _bll.PaymentTypes.GetAllAsync(), nameof(PaymentTypeBLL.Id), nameof(PaymentTypeBLL.Description), vm.PaymentTypeId); return(View(vm)); }
public async Task <IActionResult> Create(PaymentCreateEditViewModel vm) { if (ModelState.IsValid) { await _bll.Payments.AddAsync(vm.Payment); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.BillSelectList = new SelectList( await _bll.Bills.AllForUserAsync(User.GetUserId()), nameof(BLL.App.DTO.Bill.Id), nameof(BLL.App.DTO.Bill.InvoiceNr)); vm.ClientSelectList = new SelectList( await _bll.Clients.AllAsync(), nameof(BLL.App.DTO.Client.Id), nameof(BLL.App.DTO.Client.CompanyName)); vm.PaymentMethodSelectList = new SelectList( await _bll.PaymentMethods.AllAsync(), nameof(BLL.App.DTO.PaymentMethod.Id), nameof(BLL.App.DTO.PaymentMethod.PaymentMethodValue)); return(View(vm)); }
// GET: Payments/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var payment = await _bll.Payments.FindForUserAsync(id.Value, User.GetUserId()); if (payment == null) { return(NotFound()); } var vm = new PaymentCreateEditViewModel(); vm.Payment = payment; vm.BillSelectList = new SelectList( await _bll.Bills.AllForUserAsync(User.GetUserId()), nameof(BLL.App.DTO.Bill.Id), nameof(BLL.App.DTO.Bill.InvoiceNr)); vm.ClientSelectList = new SelectList( await _bll.Clients.AllAsync(), nameof(BLL.App.DTO.Client.Id), nameof(BLL.App.DTO.Client.CompanyName)); vm.PaymentMethodSelectList = new SelectList( await _bll.PaymentMethods.AllAsync(), nameof(BLL.App.DTO.PaymentMethod.Id), nameof(BLL.App.DTO.PaymentMethod.PaymentMethodValue)); return(View(vm)); }
public async Task <IActionResult> Edit(int id, PaymentCreateEditViewModel vm) { if (id != vm.Payment.Id) { return(NotFound()); } if (ModelState.IsValid) { _bll.Payments.Update(vm.Payment); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.BillSelectList = new SelectList( await _bll.Bills.AllAsync(), nameof(BLL.App.DTO.Bill.Id), nameof(BLL.App.DTO.Bill.InvoiceNr)); vm.ClientSelectList = new SelectList( await _bll.Clients.AllAsync(), nameof(BLL.App.DTO.Client.Id), nameof(BLL.App.DTO.Client.CompanyName)); vm.PaymentMethodSelectList = new SelectList( await _bll.PaymentMethods.AllAsync(), nameof(BLL.App.DTO.PaymentMethod.Id), nameof(BLL.App.DTO.PaymentMethod.PaymentMethodValue)); return(View(vm)); }
public async Task <IActionResult> Create() { var vm = new PaymentCreateEditViewModel { CompanySelectList = new SelectList(await _bll.Companies.GetAllAsync(User.UserGuidId()), nameof(CompanyBLL.Id), nameof(CompanyBLL.CompanyName)), InvoiceSelectList = new SelectList(await _bll.Invoices.GetAllAsync(User.UserGuidId()), nameof(InvoiceBLL.Id), nameof(InvoiceBLL.InvoiceNumber)), PaymentTypeSelectList = new SelectList(await _bll.PaymentTypes.GetAllAsync(), nameof(PaymentTypeBLL.Id), nameof(PaymentTypeBLL.Description)) }; return(View(vm)); }
public async Task <IActionResult> Create(PaymentCreateEditViewModel vm) { vm.AppUserId = User.UserGuidId(); if (ModelState.IsValid) { var bllEntity = _mapper.Map(vm); _bll.Payments.Add(bllEntity); await _bll.SaveChangesAsync(); vm.Id = bllEntity.Id; return(RedirectToAction(nameof(Index))); } vm.CompanySelectList = new SelectList(await _bll.Companies.GetAllAsync(User.UserGuidId()), nameof(CompanyBLL.Id), nameof(CompanyBLL.CompanyName), vm.CompanyId); vm.InvoiceSelectList = new SelectList(await _bll.Invoices.GetAllAsync(User.UserGuidId()), nameof(InvoiceBLL.Id), nameof(InvoiceBLL.InvoiceNumber), vm.InvoiceId); vm.PaymentTypeSelectList = new SelectList(await _bll.PaymentTypes.GetAllAsync(), nameof(PaymentTypeBLL.Id), nameof(PaymentTypeBLL.Description), vm.PaymentTypeId); return(View(vm)); }
// GET: Payments/Create public async Task <IActionResult> Create() { var vm = new PaymentCreateEditViewModel(); vm.BillSelectList = new SelectList( await _bll.Bills.AllForUserAsync(User.GetUserId()), nameof(BLL.App.DTO.Bill.Id), nameof(BLL.App.DTO.Bill.InvoiceNr)); vm.ClientSelectList = new SelectList( await _bll.Clients.AllAsync(), nameof(BLL.App.DTO.Client.Id), nameof(BLL.App.DTO.Client.CompanyName)); vm.PaymentMethodSelectList = new SelectList( await _bll.PaymentMethods.AllAsync(), nameof(BLL.App.DTO.PaymentMethod.Id), nameof(BLL.App.DTO.PaymentMethod.PaymentMethodValue)); return(View(vm)); }