Beispiel #1
0
        public ActionResult Create([Bind(Include = "EduYearName,EduStart,EduEnd")] EduYear model)
        {
            if (!LoginStatus())
            {
                return(RedirectToAction("Login", "Admins", null));
            }
            if (model.EduStart >= model.EduEnd)
            {
                return(Json("start date should be before end date"));
            }

            bool Exists = _db.EduYears.Any(d => d.EduYearName.Equals(model.EduYearName));

            if (!Exists)
            {
                if (ModelState.IsValid)
                {
                    _db.EduYears.Add(model);
                    _db.SaveChanges();
                    return(Json(""));
                }
                else
                {
                    return(Json("Model is not valid."));
                }
            }
            else
            {
                return(Json("Try another label name"));
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("EduYearId,EduYearName")] EduYear eduYear)
        {
            if (id != eduYear.EduYearId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(eduYear);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EduYearExists(eduYear.EduYearId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(eduYear));
        }
        public async Task <IActionResult> Create([Bind("EduYearId,EduYearName")] EduYear eduYear)
        {
            if (ModelState.IsValid)
            {
                _context.Add(eduYear);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(eduYear));
        }
        public ActionResult Login([Bind(Include = "Name,Password,Types,EduYearId")] AdminViewModel model)
        {
            try
            {
                int adminTypeValue = (int)model.Types;
                if (adminTypeValue != 2 && adminTypeValue != 3)
                {
                    if (ModelState.IsValid)
                    {
                        var query = _db.Admins.FirstOrDefault(s => s.Name == model.Name && s.Password == model.Password);

                        if (query != null)
                        {
                            if (query.Types.Equals(model.Types))
                            {
                                EduYear eduYear = _db.EduYears.Find(model.EduYearId);

                                HttpCookie userInfo = new HttpCookie("MapsUser");
                                userInfo.Expires             = DateTime.Now.AddDays(1);
                                userInfo.Values["UserId"]    = query.AdminId.ToString();
                                userInfo.Values["Email"]     = query.Name;
                                userInfo.Values["Type"]      = Convert.ToString(query.Types);
                                userInfo.Values["EduYearId"] = Convert.ToString(model.EduYearId);
                                userInfo.Values["FromYear"]  = eduYear.EduStart.Year + "-" + eduYear.EduEnd.Year;
                                Response.Cookies.Add(userInfo);
                                return(Json(""));
                            }
                            else
                            {
                                return(Json("Incorrect information."));
                            }
                        }
                        else
                        {
                            return(Json("Incorrect login id or password."));
                        }
                    }
                    else
                    {
                        return(Json("Please fill login information."));
                    }
                }
                else
                {
                    return(Json("You are not authenticated."));
                }
            }
            catch (Exception ex)
            {
                return(Json("Error: " + ex.Message.ToString()));
            }
        }
Beispiel #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (!LoginStatus())
            {
                return(RedirectToAction("Login", "Admins", null));
            }

            EduYear eduYear = _db.EduYears.Find(id);

            _db.EduYears.Remove(eduYear);
            _db.SaveChanges();
            return(Json(""));
        }
Beispiel #6
0
        public ActionResult Delete(int?id)
        {
            if (!LoginStatus())
            {
                return(RedirectToAction("Login", "Admins", null));
            }

            if (!adminType.Equals(AdminType.Admin))
            {
                return(RedirectToAction("Index", "SubAdmin", null));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EduYear eduYear = _db.EduYears.Find(id);

            if (eduYear == null)
            {
                return(HttpNotFound());
            }
            return(View(eduYear));
        }