예제 #1
0
        public ActionResult Create(CurrentOccupation currentoccupation)
        {
            try
            {
                CurrentOccupation co = db.CurrentOccupations.FirstOrDefault(de => de.CurrentOccupationName == currentoccupation.CurrentOccupationName);
                if (co == null)
                {
                    currentoccupation.CreatedBy = Convert.ToInt32(Session["emp_id"]);
                    currentoccupation.CreatedOn = DateTime.Now;
                    db.CurrentOccupations.Add(currentoccupation);
                    try
                    {
                        db.SaveChanges();
                        ViewBag.MessageType = "success";
                        ViewBag.Message     = "Data has been saved successfully.";
                    }
                    catch (DbUpdateException ex)
                    {
                        ViewBag.MessageType = "error";
                        ViewBag.Message     = ex.Message;
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Occupation Name is already exists.");
                    ViewBag.MessageType = "error";
                    ViewBag.Message     = "Occupation Name is already exists.";
                }
            }
            catch (DbEntityValidationException ex)
            {
                string ErrorMessage = "";
                int    count        = 0;
                foreach (DbEntityValidationResult validationResult in ex.EntityValidationErrors)
                {
                    string entityName = validationResult.Entry.Entity.GetType().Name;
                    foreach (DbValidationError error in validationResult.ValidationErrors)
                    {
                        ModelState.AddModelError(string.Empty, error.ErrorMessage);
                        count++;
                        ErrorMessage += count + "-" + string.Concat(error.PropertyName, " is required.") + "<br />";
                    }
                }
                ViewBag.MessageType = "error";
                ViewBag.Message     = ErrorMessage;
            }
            model.CurrentOccupations        = db.CurrentOccupations.OrderByDescending(a => a.CurrentOccupationID).ToList();
            model.SelectedCurrentOccupation = null;
            model.DisplayMode = "WriteOnly";
            ViewBag.IsActive  = new SelectList(db.Options, "OptionDesc", "OptionDesc", currentoccupation.IsActive);

            return(View("Index", model));
        }
예제 #2
0
        public ActionResult Edit(CurrentOccupation currentoccupation)
        {
            try
            {
                db.Entry(currentoccupation).State = EntityState.Modified;
                currentoccupation.ModifiedBy      = Convert.ToInt32(Session["emp_id"]);
                currentoccupation.ModifiedOn      = DateTime.Now;
                try
                {
                    db.SaveChanges();
                    ViewBag.MessageType = "success";
                    ViewBag.Message     = "Data has been saved successfully.";
                }
                catch (DbUpdateException ex)
                {
                    ViewBag.MessageType = "error";
                    ViewBag.Message     = ex.Message;
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
            }
            catch (DbEntityValidationException ex)
            {
                string ErrorMessage = "";
                int    count        = 0;
                foreach (DbEntityValidationResult validationResult in ex.EntityValidationErrors)
                {
                    string entityName = validationResult.Entry.Entity.GetType().Name;
                    foreach (DbValidationError error in validationResult.ValidationErrors)
                    {
                        ModelState.AddModelError(string.Empty, error.ErrorMessage);
                        count++;
                        ErrorMessage += string.Concat(count, "-", error.ErrorMessage, "\n");
                    }
                }
                ViewBag.MessageType = "error";
                ViewBag.Message     = ErrorMessage;
            }
            model.CurrentOccupations        = db.CurrentOccupations.OrderByDescending(a => a.CurrentOccupationID).ToList();
            model.SelectedCurrentOccupation = null;
            model.DisplayMode = "WriteOnly";
            ViewBag.IsActive  = new SelectList(db.Options, "OptionDesc", "OptionDesc", currentoccupation.IsActive);

            return(View("Index", model));
        }
예제 #3
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CurrentOccupation currentoccupation = db.CurrentOccupations.Find(id);

            if (currentoccupation == null)
            {
                return(HttpNotFound());
            }

            model.CurrentOccupations        = db.CurrentOccupations.OrderByDescending(a => a.CurrentOccupationID).ToList();
            model.SelectedCurrentOccupation = currentoccupation;
            model.DisplayMode   = "Delete";
            ViewBag.MessageType = "";
            ViewBag.Message     = "";
            return(View("Index", model));
        }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            try
            {
                CurrentOccupation currentoccupation = db.CurrentOccupations.Find(id);
                db.CurrentOccupations.Remove(currentoccupation);
                db.SaveChanges();
                ViewBag.MessageType = "success";
                ViewBag.Message     = "Record has been removed successfully.";
            }
            catch (DbUpdateException ex)
            {
                ViewBag.MessageType = "error";
                ViewBag.Message     = ex.Message;
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            model.CurrentOccupations        = db.CurrentOccupations.OrderByDescending(a => a.CurrentOccupationID).ToList();
            model.SelectedCurrentOccupation = null;
            model.DisplayMode = "WriteOnly";
            ViewBag.IsActive  = new SelectList(db.Options, "OptionDesc", "OptionDesc");

            return(View("Index", model));
        }