示例#1
0
        public ActionResult UpdateStatus(int?id, int?Status)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                try
                {
                    Ambassador volunteer = db.Ambassadors.Find(id);
                    if (volunteer == null)
                    {
                        return(HttpNotFound());
                    }
                    volunteer.StatusId = Status;
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    string message = "";
                    foreach (var validationErrors in ex.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            message = message + validationError.PropertyName + "  " + validationError.ErrorMessage + "\n\n";
                        }
                    }

                    HomeController.EntityinfoMessage("Ambassodor status: " + message);
                    HomeController.EntitywriteErrorLog(ex);
                }
            }
            catch (Exception ex)
            {
                HomeController.infoMessage(ex.Message);
                HomeController.writeErrorLog(ex);
            }

            return(RedirectToAction("Index"));
        }
示例#2
0
        // GET: CompetitionRegistrations/Create
        public ActionResult Create(int?val = 0)
        {
            try
            {
                string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
                var    dateRange      = db.RegistrationDeadLines.FirstOrDefault(s => s.RegistrationType == controllerName);
                var    comparisonto   = (DateTime.Compare(Convert.ToDateTime(DateTime.Now), Convert.ToDateTime(dateRange.To)));
                var    comparisonfrom = (DateTime.Compare(Convert.ToDateTime(DateTime.Now), Convert.ToDateTime(dateRange.From)));

                ViewBag.CompetitionList = db.Competitions.ToList();
                if (comparisonto != -1)
                {
                    return(RedirectToAction("RegistrationDeadline", "Home", new { status = "Registrations Ended" }));
                }
                else if (comparisonfrom != 1)
                {
                    return(RedirectToAction("RegistrationDeadline", "Home", new { status = "Registrations will be open soon!" }));
                }
                if (val == 1)
                {
                    ViewBag.isTalentGala = 1;
                }
                else
                {
                    ViewBag.isTalentGala = 0;
                }
            }
            catch (Exception ex)
            {
                HomeController.infoMessage(ex.Message);
                HomeController.writeErrorLog(ex);
            }

            ViewBag.CompetitionId   = new SelectList(db.Competitions, "Id", "CompetitionName");
            ViewBag.InstituteId     = new SelectList(db.Institutes, "Id", "Institute1");
            ViewBag.RequestStatusId = new SelectList(db.RequestStatus, "Id", "Status");
            return(View());
        }
示例#3
0
        public ActionResult Create([Bind(Include = "Id,Name,ContactNo,FacebookId,EmailId,CNIC,InstituteId,StatusId,CreatedAt,Address,CityOfResidence,Degree,PreviousExperiance,AmbassadorCategoryId,Hostelite,Why,ExpectationsFromSEE")] Ambassador ambassador)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var obj = db.Ambassadors.FirstOrDefault(s => s.EmailId == ambassador.EmailId || s.ContactNo == ambassador.ContactNo);
                    if (obj != null)
                    {
                        ViewBag.ErrorMessage = "Email Or Phone No. Already Exists!";
                        ViewBag.InstituteId  = new SelectList(db.Institutes, "Id", "Institute1");

                        ViewBag.AmbassadorCategoryId = new SelectList(db.AmbassadorCategories, "Id", "Category", ambassador.AmbassadorCategoryId);
                        ViewBag.StatusId             = new SelectList(db.RequestStatus, "Id", "Status", ambassador.StatusId);
                        return(View(ambassador));
                    }
                    try
                    {
                        ambassador.ExpectationsFromSEE = Request.Form["ExpectationsFromSEE"];
                        ambassador.CreatedAt           = DateTime.Now;
                        ambassador.StatusId            = 1;
                        db.Ambassadors.Add(ambassador);
                        db.SaveChanges();
                        string actionName     = this.ControllerContext.RouteData.Values["action"].ToString();
                        string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
                        return(RedirectToAction("SubmissionResponce", "Home", new { status = "You are successfully registerd for Ambassador with your crdentials,Team SEE Lahore will soon respond you through Email.Stay Connected for Bigest Event of Lahore, See Lahore 2018", url = controllerName + "/" + actionName }));
                    }
                    catch (DbEntityValidationException ex)
                    {
                        string message = "";
                        foreach (var validationErrors in ex.EntityValidationErrors)
                        {
                            foreach (var validationError in validationErrors.ValidationErrors)
                            {
                                message = message + validationError.PropertyName + "  " + validationError.ErrorMessage + "\n\n";
                            }
                        }

                        HomeController.EntityinfoMessage(ambassador.Name + ": " + message);
                        HomeController.EntitywriteErrorLog(ex);
                        string actionName     = this.ControllerContext.RouteData.Values["action"].ToString();
                        string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
                        return(RedirectToAction("SubmissionResponce", "Home", new { status = "Due to Server overload something went wrong! please try again. Sorry for Inconvenience", url = controllerName + "/" + actionName }));
                    }
                }


                ViewBag.InstituteId = new SelectList(db.Institutes, "Id", "Institute1");

                ViewBag.AmbassadorCategoryId = new SelectList(db.AmbassadorCategories, "Id", "Category", ambassador.AmbassadorCategoryId);
                ViewBag.StatusId             = new SelectList(db.RequestStatus, "Id", "Status", ambassador.StatusId);
                return(View(ambassador));
            }
            catch (Exception ex)
            {
                string actionName     = this.ControllerContext.RouteData.Values["action"].ToString();
                string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
                HomeController.infoMessage(ex.Message);
                HomeController.writeErrorLog(ex);
                return(RedirectToAction("SubmissionResponce", "Home", new { status = "Due to Server overload something went wrong! please try again. Sorry for Inconvenience", url = controllerName + "/" + actionName }));
            }
        }