示例#1
0
        // GET: Add new profile
        public ActionResult Add()
        {
            var model = new AddNewProfileViewModel();

            model.Headings     = services.GetAllHeadings();
            model.Directions   = services.GetAllDirections();
            model.Directorates = services.GetAllDirectorates();
            model.Positions    = services.GetAllPositions();

            return(View(model));
        }
示例#2
0
        public bool SaveData(AddNewProfileViewModel model)
        {
            var direction = model.SelectedDirection;

            if (direction == "--- Изберете стойност ---")
            {
                direction = string.Empty;
            }

            var directorate = model.SelectedDirectorate;

            if (directorate == "--- Изберете стойност ---")
            {
                directorate = string.Empty;
            }

            var profile = new UMS.Models.EntityModels.Profile
            {
                Heading     = model.SelectedHeading,
                Direction   = direction,
                Directorate = directorate,
                Position    = model.SelectedPosition
            };

            if (this.Context.Profiles.Any(p => p.Heading == model.SelectedHeading &&
                                          p.Direction == direction &&
                                          p.Directorate == directorate &&
                                          p.Position == model.SelectedPosition))
            {
                return(false);
            }
            else
            {
                this.Context.Profiles.Add(profile);
                this.Context.SaveChanges();
                return(true);
            }
        }
示例#3
0
        public ActionResult Add(AddNewProfileViewModel model)
        {
            model.Headings     = services.GetAllHeadings();
            model.Directions   = services.GetAllDirections();
            model.Directorates = services.GetAllDirectorates();
            model.Positions    = services.GetAllPositions();

            if (!ModelState.IsValid || model.SelectedHeading.Contains("--- Изберете стойност ---") || model.SelectedPosition.Contains("--- Изберете стойност ---"))
            {
                TempData.Add("NotSelectedItem", "Задължително е избирането на стойност за Направление и Позиция!");
                return(View(model));
            }

            var savedData = services.SaveData(model);

            if (!savedData)
            {
                TempData.Add("DuplicateProfile", "Такъв профил вече съществува!");
                return(View(model));
            }

            return(RedirectToAction("AddInfo", "Profile", model));
        }
示例#4
0
 public ActionResult AddInfo(AddNewProfileViewModel model)
 {
     return(View(model));
 }