Exemplo n.º 1
0
 private void LoadSupplementalProperties(ref VolunteerInfo volunteer)
 {
     volunteer.TasksClosed  = VolunteerTaskDataAccess.GetVolunteerTaskCount(volunteer.VolunteerId, Globals.TASKSTATE_CLOSED);
     volunteer.TasksOpen    = VolunteerTaskDataAccess.GetVolunteerTaskCount(volunteer.VolunteerId, Globals.TASKSTATE_OPEN);
     volunteer.TasksOverdue = VolunteerTaskDataAccess.GetVolunteerTaskCount(volunteer.VolunteerId, Globals.TASKSTATE_OVERDUE);
     volunteer.FullName     = VolunteerDataAccess.GetItemFullName(volunteer.VolunteerId, volunteer.CodeCampId, PortalSettings.PortalId);
 }
        public ActionResult DeleteConfirmed(int id)
        {
            VolunteerInfo volunteerInfo = db.VolunteerInfoes.Find(id);

            db.VolunteerInfoes.Remove(volunteerInfo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private VolunteerInfo GetVolunteer()
        {
            string   fName, lName, mName, email, phone, ssn, city, zip, address, address2;
            string   state, role;
            char     gender;
            DateTime dob;
            ObservableCollection <int> roleIDs = new ObservableCollection <int>();

            fName = entFName.Text;
            lName = entLName.Text;
            mName = entMName.Text;
            email = entEmail.Text;
            //strip non-numeric characters, if null return empty space
            phone    = Regex.Replace(entPhone.Text ?? "", "[^0-9]", "");
            ssn      = entSSN.Text;
            city     = entCity.Text;
            zip      = entZIP.Text;
            address  = entAddress.Text;
            address2 = entAddress2.Text;
            gender   = pickGender.SelectedItem.ToString()[0];
            state    = pickState.SelectedItem.ToString();

            //get selected roles
            foreach (VolunteerRoleListItem vc in rolePickerList.ItemsSource)
            {
                if (vc.Selected)
                {
                    roleIDs.Add(vc.Category_ID);
                }
            }

            dob = pickDOB.Date;

            VolunteerInfo newVolunteer = new VolunteerInfo();

            newVolunteer.Status_Map_ID     = 1;
            newVolunteer.First_Name        = fName;
            newVolunteer.Middle_Name       = mName;
            newVolunteer.Last_Name         = lName;
            newVolunteer.Gender            = gender;
            newVolunteer.DOB               = dob;
            newVolunteer.Email             = email;
            newVolunteer.Phone             = phone;
            newVolunteer.ZipCode           = zip;
            newVolunteer.City              = city;
            newVolunteer.State             = state;
            newVolunteer.Address           = address;
            newVolunteer.Address2          = address2;
            newVolunteer.SSN               = ssn;
            newVolunteer.Selected_Role_IDs = roleIDs;

            return(newVolunteer);
        }
        private void btnSubmit_Clicked(object sender, EventArgs e)
        {
            VolunteerInfo newVolunteer = GetVolunteer();

            if (ValidateAll(newVolunteer))
            {
                btnSubmit.IsEnabled = false;
                DependencyService.Get <IToast>().ShortAlert("Submitting... please wait.");

                InsertVolunteerToDatabase(newVolunteer);
            }
        }
 public ActionResult Edit([Bind(Include = "Id,ApplyDate,FirstName,MiddleName,LastName,Email,Phone,CityId,Address,PostalCode,Description,PublishDate,VolunteerPostId")] VolunteerInfo volunteerInfo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(volunteerInfo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CityId          = new SelectList(db.Cities, "Id", "CityName", volunteerInfo.CityId);
     ViewBag.VolunteerPostId = new SelectList(db.VoluteerPosts, "Id", "Title", volunteerInfo.VolunteerPostId);
     return(View(volunteerInfo));
 }
        // GET: VolApplyInfo/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VolunteerInfo volunteerInfo = db.VolunteerInfoes.Find(id);

            if (volunteerInfo == null)
            {
                return(HttpNotFound());
            }
            return(View(volunteerInfo));
        }
Exemplo n.º 7
0
        public ActionResult VolunteerClockIn()
        {
            VolunteerInfo objVolunteerInfo = null;

            if (TempData["VolunteerInfo"] != null)
            {
                objVolunteerInfo = (VolunteerInfo)TempData["VolunteerInfo"];
            }
            //if (objVolunteerInfo == null)
            //{
            //    return RedirectToAction("TimeClockLogIn", "VolunteerClockTime");
            //}
            return(View());
        }
Exemplo n.º 8
0
        public ActionResult TimeClockLogIn(TimeClockInViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            VolunteerInfo objVolunteerInfo = volunteerInfoRepository.GetVolunteer(model.UserName);

            if (objVolunteerInfo != null && objVolunteerInfo.VolunteerId > 0)
            {
                TempData["VolunteerInfo"] = objVolunteerInfo;
                return(RedirectToAction("VolunteerClockIn", "VolunteerClockTime"));
            }
            return(View(objVolunteerInfo));
        }
 private void InsertVolunteerToDatabase(VolunteerInfo volunteer)
 {
     try
     {
         //first removes handler so that this event can only be subscribed to once
         App.service.InsertVolunteerCompleted -= Service_InsertVolunteerCompleted;
         App.service.InsertVolunteerCompleted += Service_InsertVolunteerCompleted;
         App.service.InsertVolunteerAsync(volunteer);
     }
     catch (Exception ex)
     {
         DependencyService.Get <IToast>().LongAlert("Error, unable to access server.");
         btnSubmit.IsEnabled = true;
         Debug.WriteLine(ex);
     }
 }
Exemplo n.º 10
0
        // GET: VolApplyInfo/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VolunteerInfo volunteerInfo = db.VolunteerInfoes.Find(id);

            if (volunteerInfo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CityId          = new SelectList(db.Cities, "Id", "CityName", volunteerInfo.CityId);
            ViewBag.VolunteerPostId = new SelectList(db.VoluteerPosts, "Id", "Title", volunteerInfo.VolunteerPostId);
            return(View(volunteerInfo));
        }
Exemplo n.º 11
0
        public HttpResponseMessage CreateVolunteer(VolunteerInfo volunteer)
        {
            try
            {
                VolunteerDataAccess.CreateItem(volunteer);

                var savedVolunteer = VolunteerDataAccess.GetItemByRegistrationId(volunteer.RegistrationId, volunteer.CodeCampId);

                var response = new ServiceResponse <VolunteerInfo> {
                    Content = savedVolunteer
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        private bool ValidateAll(VolunteerInfo newVolunteer)
        {
            bool valid = true;

            //first name check
            if (!Validator.NullOrEmptyRule(newVolunteer.First_Name))
            {
                lblVFName.Text = "Please enter First Name";
                valid          = false;
            }
            else
            {
                lblVFName.Text = "";
            }

            //last name check
            if (!Validator.NullOrEmptyRule(newVolunteer.Last_Name))
            {
                lblVLName.Text = "Please enter Last Name";
                valid          = false;
            }
            else
            {
                lblVLName.Text = "";
            }

            //city check
            if (!Validator.NullOrEmptyRule(newVolunteer.City))
            {
                lblVCity.Text = "Please enter City";
                valid         = false;
            }
            else
            {
                lblVCity.Text = "";
            }

            //address check
            if (!Validator.NullOrEmptyRule(newVolunteer.Address))
            {
                lblVAddress.Text = "Please enter Address";
                valid            = false;
            }
            else
            {
                lblVAddress.Text = "";
            }

            //zip check
            if (!Validator.NullOrEmptyRule(newVolunteer.ZipCode))
            {
                lblVZIP.Text = "Please enter ZIP Code";
                valid        = false;
            }
            else if (!Validator.ZIPCheck(newVolunteer.ZipCode))
            {
                lblVZIP.Text = "Invalid ZIP Code";
                valid        = false;
            }
            else
            {
                lblVZIP.Text = "";
            }

            //email check
            if (!Validator.NullOrEmptyRule(newVolunteer.Email))
            {
                lblVEmail.Text = "Please enter Email";
                valid          = false;
            }
            else if (!Validator.EmailCheck(newVolunteer.Email))
            {
                lblVEmail.Text = "Email Invalid";
                valid          = false;
            }
            else
            {
                lblVEmail.Text = "";
            }

            //phone check
            if (!Validator.NullOrEmptyRule(newVolunteer.Phone))
            {
                lblVPhone.Text = "Please enter Phone Number";
                valid          = false;
            }
            else if (!Validator.PhoneCheck(newVolunteer.Phone))
            {
                lblVPhone.Text = "Phone Number Invalid";
                valid          = false;
            }
            else
            {
                lblVPhone.Text = "";
            }

            //at least 14 check
            if (GetAge(newVolunteer.DOB) < 14)
            {
                lblVDOB.Text = "You must be at least 14 years of age to volunteer";
                valid        = false;
            }
            else
            {
                lblVDOB.Text = "";
            }

            //has selected at least one role check
            if (newVolunteer.Selected_Role_IDs.Count == 0)
            {
                lblVDOB.Text = "Please select at least one role.";
                valid        = false;
            }
            else
            {
                lblVRoles.Text = "";
            }

            return(valid);
        }
 public VolunteerViewModel(List <Location> lsLocation)
 {
     VolunteerInfo    = new VolunteerInfo();
     VolunteerProfile = new VolunteerProfileInfo();
     this.lsLocation  = lsLocation;
 }
Exemplo n.º 14
0
 public ViewResult AddVolunteer(VolunteerInfo volunteerInfo)
 {
     VolunteerRepository.AddInfo(volunteerInfo);
     return(View(volunteerInfo));
 }
Exemplo n.º 15
0
        public HttpResponseMessage UpdateVolunteer(VolunteerInfo volunteer)
        {
            try
            {
                var updatesToProcess  = false;
                var originalVolunteer = VolunteerDataAccess.GetItem(volunteer.VolunteerId, volunteer.CodeCampId);

                if (!string.Equals(volunteer.Notes, originalVolunteer.Notes))
                {
                    originalVolunteer.Notes = volunteer.Notes;
                    updatesToProcess        = true;
                }

                if (originalVolunteer.CustomProperties != null)
                {
                    // parse custom properties for updates
                    foreach (var property in originalVolunteer.CustomPropertiesObj)
                    {
                        if (volunteer.CustomPropertiesObj.Any(p => p.Name == property.Name))
                        {
                            // see if the existing property needs to be updated
                            var prop = volunteer.CustomPropertiesObj.FirstOrDefault(p => p.Name == property.Name);
                            if (!string.Equals(prop.Value, property.Value))
                            {
                                property.Value   = prop.Value;
                                updatesToProcess = true;
                            }
                        }
                        else
                        {
                            // delete the property
                            originalVolunteer.CustomPropertiesObj.Remove(property);
                            updatesToProcess = true;
                        }
                    }
                }

                if (volunteer.CustomPropertiesObj != null)
                {
                    // add any new properties
                    if (originalVolunteer.CustomProperties == null)
                    {
                        foreach (var property in volunteer.CustomPropertiesObj)
                        {
                            originalVolunteer.CustomPropertiesObj.Add(property);
                            updatesToProcess = true;
                        }
                    }
                    else
                    {
                        foreach (var property in volunteer.CustomPropertiesObj.Where(property => !originalVolunteer.CustomPropertiesObj.Contains(property)))
                        {
                            originalVolunteer.CustomPropertiesObj.Add(property);
                            updatesToProcess = true;
                        }
                    }
                }

                if (updatesToProcess)
                {
                    VolunteerDataAccess.UpdateItem(originalVolunteer);
                }

                var savedVolunteer = VolunteerDataAccess.GetItem(volunteer.VolunteerId, volunteer.CodeCampId);

                var response = new ServiceResponse <VolunteerInfo> {
                    Content = savedVolunteer
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }