Ejemplo n.º 1
0
 public virtual void AddProposedPerson(RequestProposedPerson rpp)
 {
     if (rpp != null && !this.ProposedPersons.Contains(rpp))
     {
         this.ProposedPersons.Add(rpp);
     }
 }
Ejemplo n.º 2
0
 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()));
 }
Ejemplo n.º 3
0
 public RequestProposedPerson SaveRequestProposedPerson(RequestProposedPerson rpp)
 {
     if (rpp != null && rpp.Request != null)
     {
         rpp.Request.AddProposedPerson(rpp);
         rpp = this.proposedRepo.SaveOrUpdate(rpp);
     }
     return(rpp);
 }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
 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;
     }
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
        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;
                }
            }
        }
Ejemplo n.º 8
0
 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()));
 }
Ejemplo n.º 9
0
        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."));
        }