예제 #1
0
        public object Put([FromBody] CaseFormViewModel model)
        {
            if (model == null)
            {
                return(BadRequest("No case to update"));
            }

            var @case = _unitOfWork.Cases.GetByIdWithDetails(model.Id);

            if (@case == null)
            {
                return(NotFound("Case not found"));
            }

            //TODO: Use AutoMapper
            @case.Caption = model.Caption;
            @case.Judge   = model.Judge;
            @case.Summary = model.Summary;
            @case.CourtId = model.CourtId;
            @case.Date    = model.Date;

            _unitOfWork.Complete();

            @case = _unitOfWork.Cases.GetByIdWithDetails(model.Id);

            return(Ok(Mapper.Map <CaseViewModel>(@case)));
        }
예제 #2
0
        public object Post([FromBody] CaseFormViewModel model)
        {
            if (model == null)
            {
                return(BadRequest("No case to update"));
            }

            //TODO: Use AutoMapper
            var @case = new Case()
            {
                Caption = model.Caption,
                Judge   = model.Judge,
                Summary = model.Summary,
                CourtId = model.CourtId
            };

            _unitOfWork.Cases.Add(@case);
            _unitOfWork.Complete();

            @case = _unitOfWork.Cases.GetByIdWithDetails(@case.Id);
            return(Ok(Mapper.Map <CaseViewModel>(@case)));
        }
예제 #3
0
        public ActionResult Form(CaseFormCheckedViewModel checkd)
        {
            var cases = context.Case.ToList();

            var manufacturers = cases.OrderBy(a => a.Manufacturer.Name)
                                .Select(a => a.Manufacturer.Name)
                                .Distinct().ToList();

            var form = context.FormFactor.OrderBy(a => a.Name)
                       .Select(a => a.Name)
                       .ToList();


            List <string> emptyList = new List <string> {
                ""
            };

            if (checkd.ManufacturersChecked == null)
            {
                checkd.ManufacturersChecked = emptyList;
            }
            if (checkd.FormFactorChecked == null)
            {
                checkd.FormFactorChecked = emptyList;
            }

            var caseFormViewModel = new CaseFormViewModel()
            {
                Manufacturers            = manufacturers,
                Cases                    = cases,
                FormFactor               = form,
                CaseFormCheckedViewModel = checkd
            };

            return(PartialView("_Form", caseFormViewModel));
        }