public virtual void AddProposedPerson(RequestProposedPerson rpp) { if (rpp != null && !this.ProposedPersons.Contains(rpp)) { this.ProposedPersons.Add(rpp); } }
public JsonNetResult ProposePersonModal(ProposedPersonViewModel vm) { if (ModelState.IsValid) { Request request = this.requestTasks.Get(vm.RequestId); if (request != null) { AdminUser user = this.userTasks.GetAdminUser(User.Identity.Name); if (request.UserHasPermission(user) || User.IsInRole(AdminRole.ScreeningRequestValidator)) { RequestProposedPerson rpp = new RequestProposedPerson(); rpp.PersonName = vm.Name; rpp.MilitaryIDNumber = vm.MilitaryIDNumber; rpp.Notes = vm.Notes; rpp.Request = request; rpp = this.requestPersonTasks.SaveRequestProposedPerson(rpp); this.requestPersonTasks.SaveRequestProposedPersonHistory(rpp, RequestProposedPersonStatus.NAME_PROPOSED, user); return(JsonNet(new { WasSuccessful = true })); } else { Response.StatusCode = (int)HttpStatusCode.Forbidden; return(JsonNet("User does not have permission for this request.")); } } else { ModelState.AddModelError("RequestId", "Request does not exist."); } } return(JsonNet(this.GetErrorsForJson())); }
public RequestProposedPerson SaveRequestProposedPerson(RequestProposedPerson rpp) { if (rpp != null && rpp.Request != null) { rpp.Request.AddProposedPerson(rpp); rpp = this.proposedRepo.SaveOrUpdate(rpp); } return(rpp); }
public ActionResult ProposedPersonModal(int id) { RequestProposedPerson rpp = this.requestPersonTasks.GetRequestProposedPerson(id); if (rpp != null) { ProposedPersonViewModel vm = new ProposedPersonViewModel(rpp); return(View(vm)); } return(new HttpNotFoundResult()); }
public ProposedPersonViewModel(RequestProposedPerson rpp) { if (rpp != null) { this.Id = rpp.Id; this.RequestId = rpp.Request.Id; this.Name = rpp.PersonName; this.MilitaryIDNumber = rpp.MilitaryIDNumber; this.Notes = rpp.Notes; } }
public RequestProposedPersonHistory SaveRequestProposedPersonHistory(RequestProposedPerson rpp, string status, AdminUser user) { if (rpp != null && !string.IsNullOrEmpty(status) && user != null) { RequestProposedPersonHistory h = new RequestProposedPersonHistory(); h.RequestProposedPerson = rpp; h.RequestProposedPersonStatus = this.GetRequestProposedPersonStatus(status); h.AdminUser = user; h.DateStatusReached = DateTime.Now; rpp.AddRequestProposedPersonHistory(h); return(this.proposedHistoryRepo.SaveOrUpdate(h)); } return(null); }
public RequestPersonDataTableView(object obj) { if (obj != null) { // We surround text values with span tags as workaround for Mvc.Jquery.Datatables not sending these values when processed by // DataTablesResult.Create - DataTables expects an array of certain size. if (obj is RequestPerson) { RequestPerson rp = (RequestPerson)obj; if (rp.Person != null) { this.PersonId = rp.Person.Id; this.Name = "<span>" + rp.Person.Name + "</span>"; this.IdNumber = "<span>" + rp.Person.MilitaryIDNumber + "</span>"; this.Notes = "<span>" + rp.Notes + "</span>"; if (rp.Person.GetCurrentCareers() != null) { IList <string> careers = rp.Person.GetCurrentCareers().Select(x => x.FunctionUnitSummary).ToList <string>(); this.Function = string.Join("<br />", careers); } this.CurrentRank = "<span>" + rp.Person.CurrentRank + "</span>"; this.LatestScreeningSupportStatus = "<span>" + rp.Person.LatestScreeningSupportStatus + "</span>"; this.RequestPersonId = rp.Id; } } else if (obj is RequestProposedPerson) { RequestProposedPerson rpp = (RequestProposedPerson)obj; this.Name = "<span>" + rpp.PersonName + "</span>"; this.IdNumber = "<span>" + rpp.MilitaryIDNumber + "</span>"; this.Notes = "<span>" + rpp.Notes + "</span>"; this.Function = "<span></span>"; this.CurrentRank = "<span></span>"; this.LatestScreeningSupportStatus = "<span></span>"; this.RequestProposedPersonId = rpp.Id; } } }
public JsonNetResult ProposedPersonModal(ProposedPersonViewModel vm) { if (ModelState.IsValid) { RequestProposedPerson rpp = this.requestPersonTasks.GetRequestProposedPerson(vm.Id); if (rpp != null) { rpp.PersonName = vm.Name; rpp.MilitaryIDNumber = vm.MilitaryIDNumber; rpp.Notes = vm.Notes; rpp = this.requestPersonTasks.SaveRequestProposedPerson(rpp); return(JsonNet(new { WasSuccessful = true })); } else { ModelState.AddModelError("Id", "Proposed person does not exist."); } } return(JsonNet(this.GetErrorsForJson())); }
public JsonNetResult RemoveProposedPerson(int requestId, int proposedPersonId) { Request request = this.requestTasks.Get(requestId); RequestProposedPerson rpp = this.requestPersonTasks.GetRequestProposedPerson(proposedPersonId); if (request != null && rpp != null) { AdminUser user = this.userTasks.GetAdminUser(User.Identity.Name); if (request.UserHasPermission(user) || User.IsInRole(AdminRole.ScreeningRequestValidator)) { rpp.Archive = true; rpp = this.requestPersonTasks.SaveRequestProposedPerson(rpp); this.requestPersonTasks.SaveRequestProposedPersonHistory(rpp, RequestProposedPersonStatus.NAME_WITHDRAWN, user); return(JsonNet(string.Empty)); } else { Response.StatusCode = (int)HttpStatusCode.Forbidden; return(JsonNet("User does not have permission for this request.")); } } Response.StatusCode = (int)HttpStatusCode.NotFound; return(JsonNet("Given Request or Person does not exist.")); }