Ejemplo n.º 1
0
        public ActionResult Create(TypeOfLossModel model)
        {
            try
            {
                if (TypeNameExist(model.Entity.TypeName, model.Entity.ID))
                {
                    ModelState.AddModelError("", "Type Of Loss Already Exist");
                }



                if (ModelState.IsValid)
                {
                    var certGrade = model.Entity;
                    certGrade.ModifiedBy   = User.Identity.Name;
                    certGrade.ModifiedDate = DateTime.Now;
                    certGrade.CreatedBy    = User.Identity.Name;
                    certGrade.CreatedDate  = DateTime.Now;

                    unitOfWork.TypeOfLossRepository.Insert(certGrade);
                    unitOfWork.Save();
                    TempData["message"] = "<b>" + certGrade.TypeName + "</b> was successfully created";
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                // Log with Elmah
                Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                TempData["message"] = Settings.Default.GenericExceptionMessage;
                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create()
        {
            var model = new TypeOfLossModel {
                Entity = new TypeOfLoss()
            };

            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult Index([DefaultValue(1)] int page, string keywords, [DefaultValue(10)] int pgsize)
        {
            try
            {
                List <TypeOfLoss> rowsToShow;
                int totalRecords = 0;



                if (!string.IsNullOrEmpty(keywords))
                {
                    rowsToShow   = unitOfWork.TypeOfLossRepository.Get(filter: x => x.TypeName.ToUpper().Contains(keywords.Trim().ToUpper()), orderBy: q => q.OrderBy(x => x.ID)).Skip((page - 1) * pgsize).Take(pgsize).ToList();
                    totalRecords = unitOfWork.TypeOfLossRepository.Get(filter: x => x.TypeName.ToUpper().Contains(keywords.Trim().ToUpper())).Count();
                }
                else
                {
                    rowsToShow   = unitOfWork.TypeOfLossRepository.Get(orderBy: q => q.OrderBy(x => x.ID)).Skip((page - 1) * pgsize).Take(pgsize).ToList();
                    totalRecords = unitOfWork.TypeOfLossRepository.Get(orderBy: q => q.OrderBy(x => x.ID)).Count();
                }

                var model = new TypeOfLossModel()
                {
                    Rows       = rowsToShow,
                    PagingInfo = new PagingInfo
                    {
                        FirstItem    = ((page - 1) * pgsize) + 1,
                        LastItem     = page * pgsize,
                        CurrentPage  = page,
                        ItemsPerPage = pgsize,
                        TotalItems   = totalRecords
                    },
                    CurrentKeywords = keywords,
                    PageSize        = pgsize
                };
                return(View(model));
            }
            catch (Exception ex)
            {
                // Log with Elmah
                Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                TempData["message"] = Settings.Default.GenericExceptionMessage;
                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
        }
Ejemplo n.º 4
0
 public ActionResult Edit(int id = 0)
 {
     try
     {
         var certGrade = unitOfWork.TypeOfLossRepository.GetByID(id);
         if (certGrade == null)
         {
             return(HttpNotFound());
         }
         var model = new TypeOfLossModel();
         model.Entity = certGrade;
         return(View(model));
     }
     catch (Exception ex)
     {
         // Log with Elmah
         Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
         TempData["message"] = Settings.Default.GenericExceptionMessage;
         return(RedirectToAction("Index", "Home", new { area = "Admin" }));
     }
 }