예제 #1
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()));
 }
예제 #2
0
        public ActionResult ProposePersonModal(int id)
        {
            ProposedPersonViewModel vm = new ProposedPersonViewModel()
            {
                RequestId = id
            };

            return(View(vm));
        }
예제 #3
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());
        }
예제 #4
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()));
 }