コード例 #1
0
        public ActionResult Create(CreateTimesheetsModel model)
        {
            try
            {
                //Check End date is greater than Start date
                if (model.EndDate <= model.StartDate)
                {
                    ModelState.AddModelError("EndDate", "End date should be greater than Start date");
                }

                //If invalid, return to view
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                return(RedirectToAction("List", model));
            }

            catch (Exception exception)
            {
                //log exception
                ViewBag.ErrorMessage = "an error has occured, please try again later";
                return(View(model));
            }
        }
コード例 #2
0
        public ActionResult List(CreateTimesheetsModel createModel)
        {
            //Can use DI
            var timesheetsService = new TimesheetService();
            var timesheets        = timesheetsService.GetTimesheets(createModel.StartDate, createModel.EndDate, createModel.PlacementType);

            var model = new ListTimesheetsModel()
            {
                CandidateName     = createModel.CandidateName,
                ClientName        = createModel.ClientName,
                JobTitle          = createModel.JobTitle,
                PlacementTypeName = createModel.PlacementType == PlacementType.Weekly?"Week":"Month",
                Timesheets        = timesheets
            };

            return(View(model));
        }