Example #1
0
 private void ValidateStaffingRequest(StaffingRequest staffingRequest)
 {
     if (ModelState.IsValidField("Salary") && staffingRequest.Salary <= 0)
     {
         ModelState.AddModelError("Salary", "The Salary field value must be greater than '0'.");
     }
 }
Example #2
0
        public ActionResult Add()
        {
            StaffingRequest        staffingRequest           = new StaffingRequest();
            List <StaffMember>     availableStaffMembers     = GetAvailableStaffMembers();
            List <ContractManager> availableContractManagers = GetContractManagers();

            staffingRequest.StaffMembers    = availableStaffMembers;
            staffingRequest.ContractManager = availableContractManagers.FirstOrDefault();

            return(View(staffingRequest));
        }
Example #3
0
        public void DeleteStaffingRequest(int id)
        {
            using (var context = new Context())
            {
                StaffingRequest staffingRequestToDelete = context.StaffingRequests
                                                          .Where(s => s.ID == id)
                                                          .SingleOrDefault();

                context.StaffingRequests.Remove(staffingRequestToDelete);
                context.SaveChanges();
            }
        }
Example #4
0
        public StaffingRequest GetStaffingRequest(int id)
        {
            StaffingRequest staffingRequest = new StaffingRequest();

            using (var context = new Context())
            {
                staffingRequest = context.StaffingRequests
                                  .Where(s => s.ID == id)
                                  .FirstOrDefault();
            }

            return(staffingRequest);
        }
Example #5
0
        public ActionResult Edit(StaffingRequest staffingRequest)
        {
            ValidateStaffingRequest(staffingRequest);

            if (ModelState.IsValid)
            {
                UpdateStaffingRequest(staffingRequest);
                TempData["Message"] = "Your Staffing Request was successfully updated!";

                return(RedirectToAction("Index"));
            }

            return(View(staffingRequest));
        }
Example #6
0
        public void UpdateStaffingRequest(StaffingRequest staffingRequest)
        {
            using (var context = new Context())
            {
                var staffingRequestToUpdate =
                    (from s in context.StaffingRequests
                     where s.ID == staffingRequest.ID
                     select s).First();

                context.Entry(staffingRequest).CurrentValues
                .SetValues(staffingRequest);

                context.SaveChanges();
            }
        }
Example #7
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            StaffingRequest staffingRequest = GetStaffingRequest((int)id);

            if (staffingRequest == null)
            {
                return(HttpNotFound());
            }

            return(View(staffingRequest));
        }
Example #8
0
 public void AddStaffingRequest(StaffingRequest staffingRequest)
 {
     using (var context = new Context())
     {
         context.StaffingRequests.Add(new StaffingRequest()
         {
             ID              = staffingRequest.ID,
             Client          = staffingRequest.Client,
             ContractManager = staffingRequest.ContractManager,
             Location        = staffingRequest.Location,
             RequestNumber   = staffingRequest.RequestNumber,
             Salary          = staffingRequest.Salary,
             StaffMembers    = staffingRequest.StaffMembers,
             TypeOfWork      = staffingRequest.TypeOfWork
         });
         context.SaveChanges();
     }
 }
Example #9
0
 private void UpdateStaffingRequest(StaffingRequest staffingRequest) => _staffingRequestRepository.UpdateStaffingRequest(staffingRequest);
Example #10
0
 private void AddStaffingRequest(StaffingRequest staffingRequest) => _staffingRequestRepository.AddStaffingRequest(staffingRequest);