public IActionResult ChangeEmployeeStatus([Bind("MemberId,DutyStatus,ParentComponentId")] ChangeEmployeeStatusModalViewComponentViewModel form) { // validate the ModelState if (ModelState.IsValid) { // retrieve the member from the Repo Member m = unitOfWork.Members.GetMemberWithPosition(Convert.ToInt32(form.MemberId)); // retrieve the DutyStatus DutyStatus status = unitOfWork.MemberDutyStatus.Get(Convert.ToInt32(form.DutyStatus)); // set the Member status to the new Status m.DutyStatusId = Convert.ToInt32(form.DutyStatus); // save changes to the repo m.LastModified = DateTime.Now; m.LastModifiedById = Convert.ToInt32(User.Claims.FirstOrDefault(claim => claim.Type == "MemberId").Value); unitOfWork.Complete(); // return success object so Client can refresh the RosterManager return(Json(new { success = true })); } else { // Invalid ModelState, re-populate VM lists and return the ViewComponent form.StatusList = unitOfWork.MemberDutyStatus.GetMemberDutyStatusSelectListItems(); form.Member = unitOfWork.Members.Get(Convert.ToInt32(form.MemberId)); return(ViewComponent("ChangeEmployeeStatus", form)); } }
private static DutyStatus[] GenerateDutyPerformance(DutyStatus status) { var output = new DutyStatus[7]; for (var i = 0; i < 7; i++) { output[i] = status; } return output; }
public static string DutyStatusToString(DutyStatus Input) { switch (Input) { case DutyStatus.ON_DUTY: return("On Duty"); case DutyStatus.OFF_DUTY: return("Off Duty"); case DutyStatus.OOS: return("Out of Service"); default: throw new Exception("Invalid Duty Status Value"); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { DutyStatus status = (DutyStatus)value; switch (status) { case DutyStatus.Ongoing: return(ColorConverter.ConvertFromString("#BB4D4D")); case DutyStatus.Paused: return(ColorConverter.ConvertFromString("#CFC739")); case DutyStatus.Completed: return(ColorConverter.ConvertFromString("#49BF4B")); default: return(Colors.Pink); } }
public IActionResult Create([Bind("DutyStatusId,DutyStatusName,HasPolicePower,IsExceptionToNormalDuty,Abbreviation")] DutyStatus dutyStatus, string returnUrl) { if (ModelState.IsValid) { unitOfWork.MemberDutyStatus.Add(dutyStatus); unitOfWork.Complete(); TempData["Status"] = "Success!"; TempData["Message"] = "Status successfully created."; if (!String.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction(nameof(Index))); } } ViewBag.ReturnUrl = returnUrl; return(View(dutyStatus)); }
public IActionResult Edit(int id, [Bind("DutyStatusId,DutyStatusName,HasPolicePower,IsExceptionToNormalDuty,Abbreviation")] DutyStatus dutyStatus, string returnUrl) { if (id != dutyStatus.DutyStatusId) { return(NotFound()); } if (ModelState.IsValid) { try { DutyStatus toEdit = unitOfWork.MemberDutyStatus.Get(id); toEdit.DutyStatusName = dutyStatus.DutyStatusName; toEdit.HasPolicePower = dutyStatus.HasPolicePower; toEdit.Abbreviation = dutyStatus.Abbreviation; unitOfWork.Complete(); TempData["Status"] = "Success!"; TempData["Message"] = "Status successfully updated."; } catch (DbUpdateConcurrencyException) { if (!DutyStatusExists(dutyStatus.DutyStatusId)) { return(NotFound()); } else { throw; } } if (!String.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction(nameof(Index))); } ViewBag.ReturnUrl = returnUrl; return(View(dutyStatus)); }
public IActionResult DeleteConfirmed(int id, string returnUrl) { DutyStatus toRemove = unitOfWork.MemberDutyStatus.GetDutyStatusWithMemberCount((Int32)id); if (toRemove != null && toRemove.Members.Count() == 0) { unitOfWork.MemberDutyStatus.Remove(toRemove); unitOfWork.Complete(); TempData["Status"] = "Success!"; TempData["Message"] = "Status successfully deleted."; } else { ViewBag.Status = "Warning!"; ViewBag.Message = "You cannot delete a Duty Status with active Members."; ViewBag.ReturnUrl = returnUrl; return(View(toRemove)); } if (!String.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction(nameof(Index))); }
/// <summary> /// Initializes a new instance of the <see cref="DutyStatusApiResult"/> class. /// </summary> /// <param name="_dutyStatus">The duty status.</param> public DutyStatusApiResult(DutyStatus _dutyStatus) { Name = _dutyStatus.DutyStatusName; Abbreviation = _dutyStatus.Abbreviation.ToString(); HasPolicePower = _dutyStatus.HasPolicePower; }