private void ValidateStaffingRequest(StaffingRequest staffingRequest) { if (ModelState.IsValidField("Salary") && staffingRequest.Salary <= 0) { ModelState.AddModelError("Salary", "The Salary field value must be greater than '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)); }
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(); } }
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); }
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)); }
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(); } }
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)); }
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(); } }
private void UpdateStaffingRequest(StaffingRequest staffingRequest) => _staffingRequestRepository.UpdateStaffingRequest(staffingRequest);
private void AddStaffingRequest(StaffingRequest staffingRequest) => _staffingRequestRepository.AddStaffingRequest(staffingRequest);