예제 #1
0
        public ActionResult Summary(Time time)
        {
            var manager = new TimeManager();
            var response = manager.GetTimes(time.EmpID);

            return View("Summary", response.Data);
        }
예제 #2
0
        public void CreateTime(Time newTime)
        {
            var times = GetAllTimes();
            times.Add(newTime);

            OverwriteFiles(times);
        }
예제 #3
0
        public Response<Time> CreateTime(Time newTime)
        {
            var response = new Response<Time>();

            try
            {
                var allTimes = _repo.GetAllTimes();

                int LastestTimeNumber = allTimes.Select(a => a.EmpID).LastOrDefault();
                newTime.EmpID = LastestTimeNumber + 1;

                response.Data = new Time();
                response.Data.EmpID = newTime.EmpID;
                response.Data.FirstName = newTime.FirstName;
                response.Data.LastName = newTime.LastName;
                response.Data.Date = newTime.Date;
                response.Data.HoursWorked = newTime.HoursWorked;

                response.Success = true;
                _repo.CreateTime(newTime);
                response.Message = "Time was created.";
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return response;
        }
예제 #4
0
 public ActionResult SubmitTime(Time time)
 {
     if (ModelState.IsValid)
     {
         var manager = new TimeManager();
         var response = manager.CreateTime(time);
         return RedirectToAction("TimeSheet");
     }
     return View("Submit");
 }
예제 #5
0
        public void UpdateTime(Time TimeToUpdate)
        {
            var times = GetAllTimes();

            var existingTime = times.FirstOrDefault(a => a.FirstName == TimeToUpdate.FirstName && a.LastName == TimeToUpdate.LastName);
            existingTime.EmpID = TimeToUpdate.EmpID;
            existingTime.FirstName = TimeToUpdate.FirstName;
            existingTime.LastName = TimeToUpdate.LastName;
            existingTime.Date = TimeToUpdate.Date;
            existingTime.HoursWorked =+ TimeToUpdate.HoursWorked;

            OverwriteFiles(times);
        }
예제 #6
0
 public void AddTime(Time time)
 {
     if (!_timeSheet.Any())
     {
         _timeSheetID = 1;
         time.Id = _timeSheetID;
     }
     else
     {
         _timeSheetID ++;
         time.Id = _timeSheetID;
     }
     _timeSheet.Add(time);
 }
예제 #7
0
        public Response<Time> UpdateTime(Time time)
        {
            var response = new Response<Time>();

            try
            {
                _repo.UpdateTime(time);

                response.Success = true;
                response.Message = "Successfully updated your account!";
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return response;
        }
예제 #8
0
 public TimeToAddVM()
 {
     TimeToAdd = new Time();
     EmployeeList = new List<SelectListItem>();
     CreateEmployeeList();
 }