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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        // 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));
        }
Exemple #7
0
        // 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));
        }