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)); }
public ActionResult VolunteerClockIn() { VolunteerInfo objVolunteerInfo = null; if (TempData["VolunteerInfo"] != null) { objVolunteerInfo = (VolunteerInfo)TempData["VolunteerInfo"]; } //if (objVolunteerInfo == null) //{ // return RedirectToAction("TimeClockLogIn", "VolunteerClockTime"); //} return(View()); }
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); } }
// 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)); }
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; }
public ViewResult AddVolunteer(VolunteerInfo volunteerInfo) { VolunteerRepository.AddInfo(volunteerInfo); return(View(volunteerInfo)); }
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)); } }