Beispiel #1
0
        public ActionResult CreateUpdateTypeOfExchange(NomTypeOfExchange model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var message = "";

                    if (model.ID > 0)
                    {
                        NomTypeOfExchange typeDb = db.TypesOfExchange.FirstOrDefault(x => x.ID == model.ID);
                        typeDb.ID      = model.ID;
                        typeDb.Name    = model.Name;
                        typeDb.Student = model.Student;
                        typeDb.Faculty = model.Faculty;

                        message = "Successfully edited type of exchange!";

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

                        NomTypeOfExchange type = new NomTypeOfExchange();
                        type.ID      = model.ID;
                        type.Name    = model.Name;
                        type.Faculty = model.Faculty;
                        type.Student = model.Student;

                        message = "Successfully added type of exchange!";

                        db.TypesOfExchange.Add(type);
                        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));
            }
        }
Beispiel #2
0
        public ActionResult DeleteTypeOfExchange(int id)
        {
            NomTypeOfExchange type = db.TypesOfExchange.Find(id);

            db.TypesOfExchange.Remove(type);
            db.SaveChanges();

            DisplaySuccessMessage("Successfully deleted type of exchange!");
            return(Json(true));
        }
Beispiel #3
0
        public ActionResult AddEditTypeOfExchange(int typeId)
        {
            NomTypeOfExchange model = new NomTypeOfExchange();

            if (typeId > 0)
            {
                NomTypeOfExchange typeOfExchange = db.TypesOfExchange.Find(typeId);
                model.ID      = typeOfExchange.ID;
                model.Name    = typeOfExchange.Name;
                model.Faculty = typeOfExchange.Faculty;
                model.Student = typeOfExchange.Student;
            }

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