Exemplo n.º 1
0
        public async Task <IActionResult> Create(RentalPeriodCreateEditViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var bllEntity = _mapper.Map(vm);
                _bll.RentalPeriods.Add(bllEntity);
                await _bll.SaveChangesAsync();

                vm.Id = bllEntity.Id;
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(Guid id, RentalPeriodCreateEditViewModel vm)
        {
            if (id != vm.Id)
            {
                return(BadRequest(new MessageDTO("Id and rentalPeriodEditDTO.id do not match")));
            }

            if (!await _bll.RentalPeriods.ExistsAsync(vm.Id))
            {
                return(NotFound(new MessageDTO($"Rental period with this id {id} not found")));
            }

            if (ModelState.IsValid)
            {
                await _bll.RentalPeriods.UpdateAsync(_mapper.Map(vm));

                await _bll.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }
Exemplo n.º 3
0
        // GET: RentalPeriods/Create
        public IActionResult Create()
        {
            var vm = new RentalPeriodCreateEditViewModel();

            return(View(vm));
        }