示例#1
0
        public ActionResult DeleteNationality(int id)
        {
            NomNationality nationalityDb = db.Nationalities.Find(id);

            db.Nationalities.Remove(nationalityDb);
            db.SaveChanges();

            DisplaySuccessMessage("Successfully deleted nationality!");
            return(Json(true));
        }
示例#2
0
        public ActionResult CreateUpdateNationality(NomNationality model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var message = "";

                    if (model.ID > 0)
                    {
                        NomNationality nationalityDb = db.Nationalities.FirstOrDefault(x => x.ID == model.ID);
                        nationalityDb.ID   = model.ID;
                        nationalityDb.Name = model.Name;

                        message = "Successfully edited nationality!";

                        db.SaveChanges();
                    }
                    else
                    {
                        if (db.Nationalities.Any(x => x.Name.ToLower() == model.Name.ToLower()))
                        {
                            throw new Exception("Nationality already exists!");
                        }

                        NomNationality nationality = new NomNationality();
                        nationality.ID   = model.ID;
                        nationality.Name = model.Name;

                        message = "Successfully added nationality!";

                        db.Nationalities.Add(nationality);
                        db.SaveChanges();
                    }

                    DisplaySuccessMessage(message);
                    return(Json(true));
                }

                catch (Exception ex)
                {
                    var modelErrors = new List <string>();
                    modelErrors.Add(ex.Message);

                    return(Json(modelErrors));
                }
            }
            else
            {
                var errors = GetModelStateErrors(ModelState.Values);
                return(Json(errors));
            }
        }
示例#3
0
        public ActionResult AddEditNationality(int nationalityId)
        {
            NomNationality model = new NomNationality();

            if (nationalityId > 0)
            {
                NomNationality nationality = db.Nationalities.Find(nationalityId);
                model.ID   = nationality.ID;
                model.Name = nationality.Name;
            }

            return(PartialView("AddEditNationality", model));
        }