예제 #1
0
        public ActionResult Create(CreateWorkDone model)
        {
            try
            {
                Client   client   = new ClientRepo(context).GetById(model.ClientId);
                WorkType workType = new WorkTypeRepo(context).GetById(model.WorkTypeId);

                // Create an instance of the work done with the client and work
                // type
                WorkDone workDone = new WorkDone(0, client, workType);

                var wRepo = new WorkDoneRepo(context);
                wRepo.Insert(workDone);
                return(RedirectToAction("Index"));
            }
            catch (DbUpdateException ex)
            {
                HandleDbUpdateException(ex);
            }

            // Create a view model
            CreateWorkDone viewModel = new CreateWorkDone();

            viewModel.PopulateSelectLists(context);

            viewModel.ClientId   = model.ClientId;
            viewModel.WorkTypeId = model.WorkTypeId;
            return(View("Create", viewModel));
        }
예제 #2
0
        public ActionResult Index()
        {
            WorkDoneRepo     repo      = new WorkDoneRepo(context);
            IList <WorkDone> workDones = repo.GetWorkDones();

            return(View("Index", workDones));
        }
예제 #3
0
        public ActionResult Edit(int id)
        {
            var      wdRepository = new WorkDoneRepo(context);
            WorkDone workDone     = wdRepository.GetById(id);

            var model = new EditWorkDone();

            model.ClientId   = workDone.ClientId;
            model.WorkTypeId = workDone.WorkTypeId;
            model.StartedOn  = workDone.StartedOn;
            model.EndedOn    = workDone.EndedOn;

            model.PopulateSelectLists(context);
            return(View("Edit", model));
        }
예제 #4
0
        public ActionResult Edit(int id, EditWorkDone formModel)
        {
            var cRepository  = new ClientRepo(context);
            var wRepository  = new WorkTypeRepo(context);
            var wdRepository = new WorkDoneRepo(context);

            try
            {
                Client   cToEdit  = cRepository.GetById(formModel.ClientId);
                WorkType wToEdit  = wRepository.GetById(formModel.WorkTypeId);
                var      workDone = new WorkDone(id, cToEdit, wToEdit, formModel.StartedOn, formModel.EndedOn);
                wdRepository.Update(workDone);
                return(RedirectToAction("Index"));
            }
            catch (DbUpdateException ex)
            {
                HandleDbUpdateException(ex);
            }

            return(View("Edit", formModel));
        }