Exemplo n.º 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));
        }
        public ActionResult Index()
        {
            var repo = new WorkTypeRepo(context);

            IList <WorkType> workTypes = repo.GetWorkTypes();

            return(View("Index", workTypes));
        }
        public void PopulateSelectLists(Context context)
        {
            ClientRepo   cRepo  = new ClientRepo(context);
            WorkTypeRepo wtRepo = new WorkTypeRepo(context);

            Clients   = cRepo.GetClients();
            WorkTypes = wtRepo.GetWorkTypes();
        }
        public ActionResult Edit(int id)
        {
            WorkTypeRepo repo     = new WorkTypeRepo(context);
            WorkType     workType = repo.GetById(id);

            EditWorkType model = new EditWorkType();

            model.Id   = id;
            model.Name = workType.Name;
            model.Rate = workType.Rate;
            return(View("Edit", model));
        }
        public ActionResult Edit(int id, EditWorkType workType)
        {
            WorkTypeRepo repo = new WorkTypeRepo(context);

            try
            {
                WorkType newWorkType = new WorkType(id, workType.Name, workType.Rate);
                repo.Update(newWorkType);
                return(RedirectToAction("Index"));
            }
            catch (DbUpdateException se)
            {
                HandleDbUpdateException(se);
            }
            return(View("Edit", workType));
        }
        public ActionResult Create(CreateWorkType formModel)
        {
            var repo = new WorkTypeRepo(context);

            try
            {
                var newWorkType = new WorkType(0, formModel.Name, formModel.Rate);
                repo.Insert(newWorkType);
                return(RedirectToAction("Index"));
            }
            catch (DbUpdateException ex)
            {
                HandleDbUpdateException(ex);
            }
            return(View("Create", formModel));
        }
Exemplo n.º 7
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));
        }