Beispiel #1
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var matter = await _matterRepository.GetByIdAsync(id.Value);

            if (matter == null)
            {
                return(NotFound());
            }

            var vm = new MatterViewModel()
            {
                Id       = matter.Id,
                Name     = matter.Name,
                CareerId = Convert.ToString(matter.CarrerId),
                Careers  = _careerRepository.GetAll().Select(x => new SelectListItem
                {
                    Text  = x.Name,
                    Value = x.Id.ToString(),
                }).ToList()
            };

            return(View(vm));
        }
Beispiel #2
0
        public async Task <IActionResult> Edit(MatterViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var entity = new Matter
                {
                    Id       = vm.Id,
                    Name     = vm.Name,
                    CarrerId = Convert.ToInt32(vm.CareerId)
                };
                try
                {
                    await _matterRepository.UpdateAsync(entity);
                }
                catch
                {
                    if (!await _matterRepository.ExistAsync(entity.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            vm.Careers = _careerRepository.GetAll().Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString(),
            }).ToList();

            return(View(vm));
        }
Beispiel #3
0
        public IActionResult Create()
        {
            var matterViewModel = new MatterViewModel();

            matterViewModel.Careers = new SelectList(_careerService.GetAll(), "Id", "Name");
            matterViewModel.Years   = new SelectList(_yearService.GetAll(), "Id", "Name");

            return(PartialView("_Create", matterViewModel));
        }
Beispiel #4
0
        public IActionResult Create()
        {
            var vm = new MatterViewModel
            {
                Careers = _careerRepository.GetAll().Select(x => new SelectListItem
                {
                    Text  = x.Name,
                    Value = x.Id.ToString(),
                }).ToList()
            };

            return(View(vm));
        }
Beispiel #5
0
        public IActionResult Create(MatterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var matter = new Matter();

                model.ToEntityModel(matter);

                _matterService.Create(matter);

                return(Json(new { success = true, data = matter }));
            }

            return(Json(new
            {
                success = false,
                data = model,
                errors = ModelState.Values.Where(i => i.Errors.Count > 0).Select(x => x.Errors)
            }));
        }
Beispiel #6
0
        public async Task <IActionResult> Create(MatterViewModel matterviewmodel)
        {
            if (ModelState.IsValid)
            {
                var matter = new Matter
                {
                    Name     = matterviewmodel.Name,
                    CarrerId = Convert.ToInt32(matterviewmodel.CareerId)
                };
                await _matterRepository.CreateAsync(matter);

                return(RedirectToAction(nameof(Index)));
            }

            matterviewmodel.Careers = _careerRepository.GetAll().Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString(),
            }).ToList();

            return(View(matterviewmodel));
        }
Beispiel #7
0
        public IActionResult Edit(int id, MatterViewModel model)
        {
            var matter = _matterService.GetById(id);

            if (matter == null)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid)
            {
                model.ToEntityModel(matter);
                _matterService.Update(matter);
                return(Json(new { success = true }));
            }

            return(Json(new
            {
                success = false,
                data = model,
                errors = ModelState.Values.Where(i => i.Errors.Count > 0).Select(x => x.Errors)
            }));
        }
Beispiel #8
0
 public static Matter ToEntityModel(this MatterViewModel matterViewModel, Matter matter)
 {
     return(Mapper.Map(matterViewModel, matter));
 }