public ActionResult AddCountry(ManageCountryViewModel model)
 {
     if (ModelState.IsValid)
     {
         Country countryData = db.Countries.Where(x => x.CountryCode.Equals(model.CountryCode)).FirstOrDefault();
         int     AddedBy     = Convert.ToInt32(Session["ID"]);
         if (countryData != null)
         {
             countryData.Name         = model.CountryName;
             countryData.CountryCode  = model.CountryCode;
             countryData.ModifiedDate = DateTime.Now;
             countryData.ModifiedBy   = AddedBy;
             countryData.IsActive     = true;
             db.SaveChanges();
         }
         else
         {
             Country NewEntry = new Country()
             {
                 Name        = model.CountryName,
                 CountryCode = model.CountryCode,
                 CreatedBy   = AddedBy,
                 CreatedDate = DateTime.Now,
                 IsActive    = true,
             };
             db.Countries.Add(NewEntry);
             db.SaveChanges();
         }
         return(RedirectToAction("ManageCountry", "Country"));
     }
     else
     {
         return(View(model));
     }
 }
 public ActionResult AddCountry(int?ID)
 {
     if (Session["ID"] != null)
     {
         int  id         = Convert.ToInt32(Session["ID"]);
         int  RoleMember = Convert.ToInt32(Enums.UserRoleId.Member);
         User user       = db.Users.Where(x => x.ID == id).FirstOrDefault();
         if (user.RoleID != RoleMember)
         {
             ManageCountryViewModel Model = new ManageCountryViewModel();
             if (ID != null)
             {
                 Country countryData = db.Countries.Where(x => x.ID == ID).FirstOrDefault();
                 Model.CountryName = countryData.Name;
                 Model.CountryCode = countryData.CountryCode;
                 return(View(Model));
             }
             return(View());
         }
         else
         {
             return(RedirectToAction("Index", "Home"));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Пример #3
0
        public ActionResult EditCountry(int id)
        {
            ViewBag.Settings        = "active";
            ViewBag.managecountries = "active";

            var user   = db.Users.FirstOrDefault(x => x.Email == User.Identity.Name);
            var detail = db.Countries.FirstOrDefault(x => x.ID == id);

            ManageCountryViewModel countryModel = new ManageCountryViewModel();

            countryModel.ID          = detail.ID;
            countryModel.countryName = detail.Name;
            countryModel.countryCode = detail.CountryCode;

            return(View(countryModel));
        }
Пример #4
0
        public ActionResult EditCountry(ManageCountryViewModel conModel)
        {
            var user = db.Users.FirstOrDefault(x => x.Email == User.Identity.Name);

            var model = db.Countries.Where(x => x.ID == conModel.ID).FirstOrDefault();

            if (ModelState.IsValid)
            {
                model.Name         = conModel.countryName;
                model.CountryCode  = conModel.countryCode;
                model.ModifiedDate = DateTime.Now;
                model.ModifiedBy   = user.ID;
                model.IsActive     = true;

                db.SaveChanges();

                return(RedirectToAction("ManageCountry"));
            }

            return(View());
        }
Пример #5
0
        public ActionResult AddCountry(ManageCountryViewModel countrymodel)
        {
            var user = db.Users.FirstOrDefault(x => x.Email == User.Identity.Name);

            if (ModelState.IsValid)
            {
                //add data to country table
                Countries Con = new Countries();

                Con.Name        = countrymodel.countryName;
                Con.CountryCode = countrymodel.countryCode;
                Con.CreatedDate = DateTime.Now;
                Con.CreatedBy   = user.ID;
                Con.IsActive    = true;

                db.Countries.Add(Con);
                db.SaveChanges();

                return(RedirectToAction("ManageCountry"));
            }

            return(View());
        }
 // GET: Country
 public ActionResult ManageCountry()
 {
     if (Session["ID"] != null)
     {
         int  id         = Convert.ToInt32(Session["ID"]);
         int  RoleMember = Convert.ToInt32(Enums.UserRoleId.Member);
         User user       = db.Users.Where(x => x.ID == id).FirstOrDefault();
         if (user.RoleID != RoleMember)
         {
             ManageCountryViewModel Model = new ManageCountryViewModel();
             Model.getCountryData_Results = db.GetCountryData().ToList();
             return(View(Model));
         }
         else
         {
             return(RedirectToAction("Index", "Home"));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Пример #7
0
        public ActionResult ManageCountry(string SortOrder, string Country_search, int Country_page = 1)
        {
            ViewBag.Settings        = "active";
            ViewBag.managecountries = "active";

            //sroting
            ViewBag.CountryNameSortParm = SortOrder == "CountryName" ? "CountryName_desc" : "CountryName";
            ViewBag.CountryCodeSortParm = SortOrder == "CountryCode" ? "CountryCode_desc" : "CountryCode";
            ViewBag.AddedBySortParm     = SortOrder == "AddedBy" ? "AddedBy_desc" : "AddedBy";
            ViewBag.ActiveSortParm      = SortOrder == "Active" ? "Active_desc" : "Active";
            ViewBag.DateSortParm        = SortOrder == "Date" ? "Date_desc" : "Date";

            ManageCountryViewModel Countries = new ManageCountryViewModel();

            //Query string
            var country = from con in db.Countries
                          join ur in db.Users on con.CreatedBy equals ur.ID
                          select new ManageCountry {
                countries = con, users = ur
            };

            //searching
            if (Country_search != null)
            {
                country = country.Where(x => x.countries.Name.Contains(Country_search) ||
                                        x.countries.CountryCode.Contains(Country_search) ||
                                        x.countries.CreatedDate.ToString().Contains(Country_search) ||
                                        x.users.FirstName.Contains(Country_search) ||
                                        x.users.LastName.Contains(Country_search));
            }

            //sortorder
            switch (SortOrder)
            {
            case "CountryName_desc":
                country = country.OrderByDescending(s => s.countries.Name);
                break;

            case "CountryName":
                country = country.OrderBy(s => s.countries.Name);
                break;

            case "CountryCode_desc":
                country = country.OrderByDescending(s => s.countries.CountryCode);
                break;

            case "CountryCode":
                country = country.OrderBy(s => s.countries.CountryCode);
                break;

            case "AddedBy_desc":
                country = country.OrderByDescending(s => s.users.FirstName);
                break;

            case "AddedBy":
                country = country.OrderBy(s => s.users.FirstName);
                break;

            case "Active_desc":
                country = country.OrderByDescending(s => s.countries.IsActive);
                break;

            case "Active":
                country = country.OrderBy(s => s.countries.IsActive);
                break;

            case "Date_desc":
                country = country.OrderByDescending(s => s.countries.CreatedDate);
                break;

            case "Date":
                country = country.OrderBy(s => s.countries.CreatedDate);
                break;

            default:
                country = country.OrderByDescending(s => s.countries.CreatedDate);
                break;
            }

            //assign data to model
            Countries.Country = country;

            //pagination
            var pager = new Pager(country.Count(), Country_page, 10);

            ViewBag.currentPage = pager.CurrentPage;
            ViewBag.endPage     = pager.EndPage;
            ViewBag.startpage   = pager.StartPage;
            ViewBag.totalPage   = country.Count();

            Countries.Country = country.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize);

            return(View(Countries));
        }
Пример #8
0
 public ActionResult ViewCountryIndex()
 {
     ManageCountryViewModel vmCountry = new ManageCountryViewModel();
     vmCountry.Read();
     return View(vmCountry);
 }