Exemple #1
0
        public ActionResult UploadFiles(FaultDTO model, HttpPostedFileBase postedfile)
        {
            ViewBag.Priorities    = FaultPrioritiesRepository.GetActivePriorities();
            ViewBag.Complexities  = FaultComplexityRepository.GetActiveComplexities();
            ViewBag.Companies     = CompanyRepository.GetAllActive();
            ViewBag.Enigineers    = UsersinfoRepository.GetAllActiveEngineers();
            ViewBag.UploadedFiles = FaultRepository.GetFilesByFaultId(model.Id);

            try
            {
                var imageLibrary = new FaultLibrary();
                if (postedfile != null)
                {
                    var filePath = SaveImage(postedfile);
                    imageLibrary.FileName     = postedfile.FileName;
                    imageLibrary.Url          = filePath;
                    imageLibrary.FaultId      = model.Id;
                    imageLibrary.ModifiedBy   = this.CurrentSession.LoggedUser.Id;
                    imageLibrary.ModifiedDate = DateTime.Now;
                    imageLibrary.CreatedDate  = DateTime.Now;
                    imageLibrary.CreatedBy    = this.CurrentSession.LoggedUser.Id;
                }

                FaultRepository.SaveFile(imageLibrary);
                TempData["Message"] = "Files uploaded successfully !!!";
                TempData["IsError"] = false;
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
            catch (Exception ex)
            {
                TempData["Message"] = "Files uploaded successfully !!!";
                TempData["IsError"] = false;
            }
            return(RedirectToAction("Edit", new { id = model.Id }));
        }
        public ActionResult UpdateFault(int id)
        {
            FaultDTO dt = new FaultDTO();

            using (MOBILESHOPEntities dbcontext = new MOBILESHOPEntities())
            {
                var fault = dbcontext.mb_fault_detail.Find(id);
                dt.id        = fault.fault_key;
                dt.faultName = fault.fault_name;
            };
            return(PartialView("AddFault", dt));
        }
Exemple #3
0
        public ActionResult Add()
        {
            var model = new FaultDTO();

            try
            {
                ViewBag.Priorities   = FaultPrioritiesRepository.GetActivePriorities();
                ViewBag.Complexities = FaultComplexityRepository.GetActiveComplexities();
                ViewBag.Companies    = CompanyRepository.GetAllActive();
                ViewBag.Enigineers   = UsersinfoRepository.GetAllActiveEngineers();
            }
            catch (Exception ex)
            {
            }
            return(View(model));
        }
Exemple #4
0
        public ActionResult Edit(int id)
        {
            var model = new FaultDTO();

            try
            {
                if (TempData["Message"] != null)
                {
                    ViewBag.Message = TempData["Message"];
                    ViewBag.IsError = TempData["IsError"];
                }

                ViewBag.Priorities    = FaultPrioritiesRepository.GetActivePriorities();
                ViewBag.Complexities  = FaultComplexityRepository.GetActiveComplexities();
                ViewBag.Companies     = CompanyRepository.GetAllActive();
                ViewBag.Enigineers    = UsersinfoRepository.GetAllActiveEngineers();
                ViewBag.UploadedFiles = FaultRepository.GetFilesByFaultId(id);

                var fault = FaultRepository.GetFaultById(id);
                if (fault != null)
                {
                    model.AssignedTo       = fault.AssignedTo;
                    model.CompanyId        = fault.CompanyId;
                    model.Complexity       = fault.Complexity;
                    model.FaultDescription = fault.FaultDescription;
                    model.FaultStatus      = fault.FaultStatus;
                    model.Id                 = fault.Id;
                    model.Location           = fault.Location;
                    model.MachineDescription = fault.MachineDescription;
                    model.Priority           = fault.Priority;
                    model.StartDate          = fault.StartDate;
                    return(View(model));
                }
                TempData["Message"] = "No job exists with this Id.";
                TempData["IsError"] = true;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
            }
            return(View(model));
        }
 public ActionResult AddOrUpdateFault(FaultDTO dto)
 {
     try
     {
         if (dto.id != 0)
         {
             using (MOBILESHOPEntities dbcontext = new MOBILESHOPEntities())
             {
                 int key   = dto.id;
                 var fault = dbcontext.mb_fault_detail.Find(key);
                 if (fault != null)
                 {
                     fault.fault_name = dto.faultName;
                     dbcontext.SaveChanges();
                     return(Json(new { key = true, value = "Fault updated successfully" }, JsonRequestBehavior.AllowGet));
                 }
                 else
                 {
                     return(Json(new { key = true, value = "Fault not found" }, JsonRequestBehavior.AllowGet));
                 }
             };
         }
         else
         {
             using (MOBILESHOPEntities dbcontext = new MOBILESHOPEntities())
             {
                 mb_fault_detail mbfault = new mb_fault_detail()
                 {
                     fault_name = dto.faultName
                 };
                 dbcontext.mb_fault_detail.Add(mbfault);
                 dbcontext.SaveChanges();
                 return(Json(new { key = true, value = "fault added successfully" }, JsonRequestBehavior.AllowGet));
             };
         }
     }
     catch (Exception)
     {
         return(Json(new { key = false, value = "fault is not found" }, JsonRequestBehavior.AllowGet));
     }
 }
Exemple #6
0
        public ActionResult Add(FaultDTO model, HttpPostedFileBase postedfile)
        {
            ViewBag.Priorities   = FaultPrioritiesRepository.GetActivePriorities();
            ViewBag.Complexities = FaultComplexityRepository.GetActiveComplexities();
            ViewBag.Companies    = CompanyRepository.GetAllActive();
            ViewBag.Enigineers   = UsersinfoRepository.GetAllActiveEngineers();
            try
            {
                if (model.CompanyId == null || model.CompanyId <= 0)
                {
                    ViewBag.Message = "Please select company";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                if (string.IsNullOrEmpty(model.Location))
                {
                    ViewBag.Message = "Please enter location name";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                if (model.Priority == null)
                {
                    ViewBag.Message = "Please select priority";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                if (model.Complexity == null)
                {
                    ViewBag.Message = "Please select complexity";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                if (model.AssignedTo == null || model.AssignedTo <= 0)
                {
                    ViewBag.Message = "Please select an engineer";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                var imageLibrary = new FaultLibrary();
                if (postedfile != null)
                {
                    var filePath = SaveImage(postedfile);
                    imageLibrary.FileName     = postedfile.FileName;
                    imageLibrary.Url          = filePath;
                    imageLibrary.ModifiedBy   = this.CurrentSession.LoggedUser.Id;
                    imageLibrary.ModifiedDate = DateTime.Now;
                    imageLibrary.CreatedDate  = DateTime.Now;
                    imageLibrary.CreatedBy    = this.CurrentSession.LoggedUser.Id;
                }
                var fault = new Fault()
                {
                    CompanyId          = model.CompanyId,
                    CreatedDate        = DateTime.Now,
                    CreatedBy          = this.CurrentSession.LoggedUser.Id,
                    Complexity         = model.Complexity,
                    FaultDescription   = model.FaultDescription,
                    FaultStatus        = model.Priority < 1 ? 0 : 1,
                    Location           = model.Location,
                    MachineDescription = model.MachineDescription,
                    ModifiedBy         = this.CurrentSession.LoggedUser.Id,
                    ModifiedDate       = DateTime.Now,
                    Priority           = model.Priority,
                    StartDate          = DateTime.Now,
                    Status             = 1,
                    AssignedTo         = model.AssignedTo,
                    FaultLibraries     = new List <FaultLibrary>()
                };
                if (!string.IsNullOrEmpty(imageLibrary.Url))
                {
                    imageLibrary.FaultId = fault.Id;
                    fault.FaultLibraries.Add(imageLibrary);
                }

                FaultRepository.SaveFault(fault);
                TempData["Message"] = "Job added successfully !!!";
                TempData["IsError"] = false;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = "Failed to save job details";
                ViewBag.IsError = true;
            }
            return(View(model));
        }
Exemple #7
0
        public ActionResult Edit(FaultDTO model)
        {
            ViewBag.Priorities    = FaultPrioritiesRepository.GetActivePriorities();
            ViewBag.Complexities  = FaultComplexityRepository.GetActiveComplexities();
            ViewBag.Companies     = CompanyRepository.GetAllActive();
            ViewBag.Enigineers    = UsersinfoRepository.GetAllActiveEngineers();
            ViewBag.UploadedFiles = FaultRepository.GetFilesByFaultId(model.Id);

            try
            {
                if (model.CompanyId == null || model.CompanyId <= 0)
                {
                    ViewBag.Message = "Please select company";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                if (string.IsNullOrEmpty(model.Location))
                {
                    ViewBag.Message = "Please enter location name";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                if (model.Priority == null)
                {
                    ViewBag.Message = "Please select priority";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                if (model.Complexity == null)
                {
                    ViewBag.Message = "Please select complexity";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                if (model.AssignedTo == null || model.AssignedTo <= 0)
                {
                    ViewBag.Message = "Please select an engineer";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                if (model.StartDate == null)
                {
                    ViewBag.Message = "Please enter start date";
                    ViewBag.IsError = true;
                    return(View(model));
                }
                var imageLibrary = new FaultLibrary();

                var fault = FaultRepository.GetFaultById(model.Id);

                fault.CompanyId          = model.CompanyId;
                fault.Complexity         = model.Complexity;
                fault.FaultDescription   = model.FaultDescription;
                fault.FaultStatus        = model.Priority < 1 ? 0 : 1;
                fault.Location           = model.Location;
                fault.MachineDescription = model.MachineDescription;
                fault.ModifiedBy         = this.CurrentSession.LoggedUser.Id;
                fault.ModifiedDate       = DateTime.Now;
                fault.Priority           = model.Priority;
                fault.StartDate          = model.StartDate;
                fault.AssignedTo         = model.AssignedTo;

                FaultRepository.UpdateFault(fault);
                TempData["Message"] = "Job added successfully !!!";
                TempData["IsError"] = false;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = "Failed to save job details";
                ViewBag.IsError = true;
            }
            return(View(model));
        }
        public ActionResult AddFault()
        {
            FaultDTO dt = new FaultDTO();

            return(PartialView("AddFault", dt));
        }