Ejemplo n.º 1
0
        public ActionResult Create(FirmFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.FirmTypes = _unitOfWork.FirmTypes.GetFirmTypes();
                return(View(viewModel));
            }
            var firm = new Firm()
            {
                Name        = viewModel.Name,
                Description = viewModel.Deacription,
                Address     = viewModel.Address,
                TypeID      = viewModel.TypeID,
                FirmAddress = new FirmAddress()
                {
                    Street       = viewModel.Street,
                    PostalNumber = viewModel.PostalNumber,
                    City         = viewModel.City
                }
            };

            _unitOfWork.Firms.Add(firm);
            _unitOfWork.Complete();
            return(RedirectToAction("Index", "Firms"));
        }
Ejemplo n.º 2
0
        public ActionResult Create()
        {
            var viewModel = new FirmFormViewModel
            {
                Heading   = "New Firm",
                FirmTypes = _unitOfWork.FirmTypes.GetFirmTypes()
            };

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int id)
        {
            var firm      = _unitOfWork.Firms.GetFirm(id);
            var viewModel = new FirmFormViewModel()
            {
                Heading      = "Edit Firm",
                Id           = firm.Id,
                Name         = firm.Name,
                Deacription  = firm.Description,
                Address      = firm.FirmAddress.Id,
                Street       = firm.FirmAddress.Street,
                PostalNumber = firm.FirmAddress.PostalNumber,
                City         = firm.FirmAddress.City,
                TypeID       = firm.FirmType.Id,
                FirmTypes    = _unitOfWork.FirmTypes.GetFirmTypes()
            };

            return(View(viewModel));
        }
Ejemplo n.º 4
0
        public ActionResult Edit(FirmFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.FirmTypes = _unitOfWork.FirmTypes.GetFirmTypes();
                return(View(viewModel));
            }

            var firm = _unitOfWork.Firms.GetFirm(viewModel.Id);

            firm.Id          = viewModel.Id;
            firm.Description = viewModel.Deacription;
            firm.Name        = viewModel.Name;
            firm.Address     = viewModel.Address;
            firm.FirmAddress = new FirmAddress()
            {
                Street       = viewModel.Street,
                PostalNumber = viewModel.PostalNumber,
                City         = viewModel.City
            };
            firm.TypeID = viewModel.TypeID;
            _unitOfWork.Complete();
            return(RedirectToAction("Index", "Firms"));
        }