コード例 #1
0
 /// <summary>
 /// Created By Ashwajit Bansod Dated:Sept-16-2017
 /// for fetching the data from database and display in the incident for editing
 /// </summary>
 /// <param name="VehicleId"></param>
 /// <returns></returns>
 public eFleetVehicleIncidentModel GetIncidentDetailsById(long IncidentId)
 {
     try
     {
         workorderEMSEntities db = new workorderEMSEntities();
         var ObjeeFleetVehicleIncidentRepository = new eFleetVehicleIncidentRepository();
         var editVehicleIncidentDetails          = new eFleetVehicleIncidentModel();
         var vehicleIncidentDetails = ObjeeFleetVehicleIncidentRepository.GetSingleOrDefault(u => u.IncidentID == IncidentId);
         if (vehicleIncidentDetails.IncidentID > 0)
         {
             AutoMapper.Mapper.CreateMap <eFleetVehicleIncident, eFleetVehicleIncidentModel>();
             var objfleetVehicleMapper = AutoMapper.Mapper.Map(vehicleIncidentDetails, editVehicleIncidentDetails);
             //editVehicleDetails.FuelType = (from gc in db.GlobalCodes where gc.GlobalCodeId == vehicleDetails.FuelType select gc.CodeName).FirstOrDefault();
             //// editVehicleIncidentDetails.VehicleNumber = vehicleIncidentDetails.VehicleNumber;
             //editVehicleIncidentDetails.DriverName = vehicleIncidentDetails.DriverName;
             // editVehicleIncidentDetails.Description = vehicleIncidentDetails.Description;
             //editVehicleIncidentDetails.StateId = Convert.ToInt32(vehicleIncidentDetails.StateId);
             //editVehicleIncidentDetails.AccidentDate = vehicleIncidentDetails.AccidentDate;
             //editVehicleIncidentDetails.Preventability = (bool)vehicleIncidentDetails.Preventability;
             ////  //editVehicleDetails.AttachmentOfInsurance = vehicleDetails.AttachmentOfInsurance == null ? "" : HostingPrefix + ProfilePicPath.Replace("~", "") + vehicleDetails.AttachmentOfInsurance;
             ////  //editVehicleDetails.AttachmentOfRegistration = vehicleDetails.AttachmentOfRegistration  == null ? "" : HostingPrefix + ProfilePicPath.Replace("~", "") + vehicleDetails.AttachmentOfRegistration;
             ////  // editVehicleDetails.AttachmentOfRegistration = HostingPrefix + ProfileFilePath.Replace("~", "") + vehicleDetails.AttachmentOfRegistration;
             editVehicleIncidentDetails.IncidentImage = vehicleIncidentDetails.IncidentImage == null ? "" : HostingPrefix + IncidentImagePath.Replace("~", "") + vehicleIncidentDetails.IncidentImage;
             //editVehicleDetails.AttachmentOfInsuranceFile = vehicleDetails.AttachmentOfInsurance;
             editVehicleIncidentDetails.AccidentTime = editVehicleIncidentDetails.AccidentDate.Value.TimeOfDay.Hours.ToString("00") + ":" + editVehicleIncidentDetails.AccidentDate.Value.TimeOfDay.Minutes.ToString("00");
         }
         return(editVehicleIncidentDetails);
     }
     catch (Exception ex)
     {
         Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public eFleetVehicleIncidentModel GetIncidentDetailsById(long VehicleId)", "Exception While Editing vehicle request.", null);
         throw;
     }
 }
コード例 #2
0
        // GET: eFleetVehicleIncidentReporting
        public ActionResult Index()
        {
            eFleetVehicleIncidentModel objeFleetVehicleIncidentModel = new eFleetVehicleIncidentModel();

            try
            {
                //Added by Ashwajit Bansod dated Sep-13-2017 creating as session for eFleet Vehicle Incident Reporting
                eTracLoginModel ObjLoginModel = null;
                if (Session != null)
                {
                    if (Session["eTrac"] != null)
                    {
                        ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                        if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                        {
                            (Session["eTrac_SelectedDasboardLocationID"]) = ObjLoginModel.LocationID;
                        }
                    }
                }
                ViewBag.VehicleNumber = _IEfleetVehicleIncidentReport.GetVehicleNumber();
                ViewBag.StateList     = _IEfleetVehicleIncidentReport.GetStateID();
                return(View("RegisterVehicleIncident", objeFleetVehicleIncidentModel));
            }
            catch (Exception ex)
            {
                ViewBag.Message           = ex.Message;
                ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            return(View("RegisterVehicleIncident"));
        }
コード例 #3
0
        /// <summary>
        /// Created By Ashwajit Bansod dated: sept-16-2017
        /// for Displying Grid List
        /// </summary>
        /// <param name="objeFleetVehicleList"></param>
        /// <returns></returns>
        public ActionResult ListeFleetVehicleIncident(eFleetVehicleIncidentModel objeFleetVehicleIncidentModel)
        {
            try
            {
                //Added by Ashwajit Bansod on 08/12/2017 for scenario as if view all Vehicle List is enabled.
                eTracLoginModel ObjLoginModel = null;
                if (Session != null)
                {
                    if (Session["eTrac"] != null)
                    {
                        ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                        if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                        {
                            (Session["eTrac_SelectedDasboardLocationID"]) = ObjLoginModel.LocationID;
                        }
                    }
                }
                var vehicleIncidentList = _IEfleetVehicleIncidentReport.GetAllVehicleIncidentList(objeFleetVehicleIncidentModel);

                return(View("ListeFleetVehicleIncident", vehicleIncidentList));
            }
            catch (Exception ex)
            {
                ViewBag.Message           = ex.Message;
                ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            return(View());
        }
コード例 #4
0
        public JsonResult GetListIncidentVehicle(string _search, long?UserId, long?locationId, int?rows = 20, int?page = 1, int?TotalRecords = 10, string sord = null, string txtSearch = null, string sidx = null, string UserType = null)
        {
            eTracLoginModel ObjLoginModel = null;

            if (Session["eTrac"] != null)
            {
                ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                if (locationId == null)
                {
                    locationId = ObjLoginModel.LocationID;
                }
                UserId = ObjLoginModel.UserId;
            }
            eFleetVehicleIncidentModel objeFleetVehicleIncidentModel = new eFleetVehicleIncidentModel();
            JQGridResults    result = new JQGridResults();
            List <JQGridRow> rowss  = new List <JQGridRow>();

            sord      = string.IsNullOrEmpty(sord) ? "desc" : sord;
            sidx      = string.IsNullOrEmpty(sidx) ? "UserEmail" : sidx;
            txtSearch = string.IsNullOrEmpty(txtSearch) ? "" : txtSearch;
            try
            {
                var eFleetVehicleIncidentList = _IEfleetVehicleIncidentReport.GetListVahicleListDetails(UserId, rows, TotalRecords, sidx, sord, locationId, txtSearch, UserType);
                foreach (var vehicleIncidentList in eFleetVehicleIncidentList.rows)
                {
                    if (vehicleIncidentList.IsDeleted == false)
                    {
                        JQGridRow row = new JQGridRow();
                        row.id      = Cryptography.GetEncryptedData(Convert.ToString(vehicleIncidentList.IncidentID), true);
                        row.cell    = new string[10];
                        row.cell[0] = vehicleIncidentList.QRCodeID;
                        row.cell[1] = vehicleIncidentList.VehicleNumber;
                        row.cell[2] = vehicleIncidentList.DriverName;
                        row.cell[3] = vehicleIncidentList.AccidentDate.Value.ToString("MM'/'dd'/'yyyy hh:mm tt");
                        row.cell[4] = vehicleIncidentList.NumberOfInjuries;
                        row.cell[5] = vehicleIncidentList.NumberOfFatalities.ToString();
                        row.cell[6] = (vehicleIncidentList.Preventability == true) ? "Yes" : "No";
                        row.cell[7] = vehicleIncidentList.Description;
                        row.cell[8] = vehicleIncidentList.IncidentID.ToString();
                        row.cell[9] = (vehicleIncidentList.IncidentImage == "" || vehicleIncidentList.IncidentImage == null) ? "" : HostingPrefix + IncidentImagePath.Replace("~", "") + vehicleIncidentList.IncidentImage;
                        rowss.Add(row);
                    }
                }
                result.rows    = rowss.ToArray();
                result.page    = Convert.ToInt32(page);
                result.total   = (int)Math.Ceiling((decimal)Convert.ToInt32(TotalRecords.Value) / rows.Value);
                result.records = Convert.ToInt32(TotalRecords.Value);
            }
            catch (Exception ex)
            { return(Json(ex.Message, JsonRequestBehavior.AllowGet)); }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
 /// <summary>
 /// Created By Ashwajit Bansod Dated: Sept-16-2017
 /// for Displying JQGrid List
 /// </summary>
 /// <param name="objeFleetVehicleList"></param>
 /// <returns></returns>
 public eFleetVehicleIncidentModel GetAllVehicleIncidentList(eFleetVehicleIncidentModel objeFleetVehicleIncidentModel)
 {
     return(objeFleetVehicleIncidentModel);
 }
コード例 #6
0
        public eFleetVehicleIncidentModel SaveEfleetVehicleIncident(eFleetVehicleIncidentModel objeFleetVehicleIncidentModel)
        {
            try
            {
                LocationMaster objLocationMaster                  = new LocationMaster();
                var            objeFleetVehicleIncident           = new eFleetVehicleIncident();
                var            objeFleetVehicleIncidentRepository = new eFleetVehicleIncidentRepository();
                var            objeTracLoginModel                 = new eTracLoginModel();

                if (objeFleetVehicleIncidentModel.IncidentID == 0)
                {
                    objeFleetVehicleIncidentModel.IsDeleted = false;
                    AutoMapper.Mapper.CreateMap <eFleetVehicleIncidentModel, eFleetVehicleIncident>();
                    var objfleetVehicleIncidentMapper = AutoMapper.Mapper.Map(objeFleetVehicleIncidentModel, objeFleetVehicleIncident);
                    objeFleetVehicleIncidentRepository.Add(objfleetVehicleIncidentMapper);
                    // objeFleetVehicle.QRCodeID = objeFleetVehicleModel.QRCodeID + "EFV" + (objeFleetVehicle.VehicleID + 100).ToString();
                    objeFleetVehicleIncidentRepository.SaveChanges();
                    objeFleetVehicleIncidentModel.Result = Result.Completed;
                    if (objeFleetVehicleIncidentModel.Result == Result.Completed)
                    {
                        #region Save DAR
                        DARModel objDAR = new DARModel();
                        objDAR.ActivityDetails = DarMessage.RegisterNeweFleetIncidentVehicle(objeFleetVehicleIncidentModel.LocationName);
                        objDAR.LocationId      = objeFleetVehicleIncidentModel.LocationID;
                        objDAR.UserId          = objeFleetVehicleIncidentModel.UserID;
                        objDAR.CreatedBy       = objeFleetVehicleIncidentModel.UserID;
                        objDAR.CreatedOn       = DateTime.UtcNow;
                        objDAR.TaskType        = (long)TaskTypeCategory.eFleetVehicleIncidentSubmission;
                        Result result = _ICommonMethod.SaveDAR(objDAR);
                        #endregion Save DAR

                        //Created By Ashwajit Bansod for Sending the Mail of Vehicle Incident to the Manager
                        #region Email
                        var objEmailLogRepository = new EmailLogRepository();
                        var objEmailReturn        = new List <EmailToManagerModel>();
                        var objListEmailog        = new List <EmailLog>();
                        var objTemplateModel      = new TemplateModel();
                        if (result == Result.Completed)
                        {
                            objEmailReturn = objEmailLogRepository.SendEmailToManagerForeFleetInspection(objeFleetVehicleIncidentModel.LocationID, objeFleetVehicleIncidentModel.UserID).Result;
                            //Code added by Bhu on 14 Dec 2017 for sending email to [email protected]. This is common MRA for risk manager.
                            var objEmailToManagerModel = new EmailToManagerModel();
                            objEmailToManagerModel.LocationID    = objeFleetVehicleIncidentModel.LocationID;
                            objEmailToManagerModel.LocationName  = objeFleetVehicleIncidentModel.LocationName;
                            objEmailToManagerModel.ManagerEmail  = "*****@*****.**";
                            objEmailToManagerModel.ManagerName   = "Team";
                            objEmailToManagerModel.ManagerUserId = 3; //admin user id for need to track email log
                            objEmailToManagerModel.RequestBy     = 3; //admin user id for need to track email log
                            objEmailToManagerModel.UserName      = "******";
                            objEmailReturn.Add(objEmailToManagerModel);
                        }

                        if (objEmailReturn.Count > 0 && result == Result.Completed)
                        {
                            foreach (var item in objEmailReturn)
                            {
                                bool IsSent         = false;
                                var  objEmailHelper = new EmailHelper();
                                objEmailHelper.emailid                      = item.ManagerEmail;
                                objEmailHelper.ManagerName                  = item.ManagerName;
                                objEmailHelper.VehicleNumber                = objeFleetVehicleIncidentModel.VehicleNumber;
                                objEmailHelper.LocationName                 = objeFleetVehicleIncidentModel.LocationName;
                                objEmailHelper.UserName                     = item.UserName;
                                objEmailHelper.QrCodeId                     = objeFleetVehicleIncidentModel.QRCodeID;
                                objEmailHelper.AccidentDate                 = objeFleetVehicleIncidentModel.AccidentDate.ToString();
                                objEmailHelper.City                         = objeFleetVehicleIncidentModel.City;
                                objEmailHelper.NumberOfInjuries             = objeFleetVehicleIncidentModel.NumberOfInjuries;
                                objEmailHelper.DriverNameForVehicleIncident = objeFleetVehicleIncidentModel.DriverName;
                                objEmailHelper.IncidentDescription          = objeFleetVehicleIncidentModel.Description;
                                if (objeFleetVehicleIncidentModel.Preventability == true)
                                {
                                    objEmailHelper.Prevenatability = "Yes";
                                }
                                else
                                {
                                    objEmailHelper.Prevenatability = "No";
                                }
                                //objEmailHelper.InfractionStatus = obj.Status;
                                objEmailHelper.MailType      = "VehicleIncident";
                                objEmailHelper.SentBy        = item.RequestBy;
                                objEmailHelper.LocationID    = item.LocationID;
                                objEmailHelper.TimeAttempted = DateTime.UtcNow.ToMobileClientTimeZone(objTemplateModel.TimeZoneName, objTemplateModel.TimeZoneOffset, objTemplateModel.IsTimeZoneinDaylight, false).ToString();

                                IsSent = objEmailHelper.SendEmailWithTemplate();

                                //Push Notification
                                string message = PushNotificationMessages.eFleetIncidentForServiceReported(objeFleetVehicleIncidentModel.LocationName, objeFleetVehicleIncidentModel.QRCodeID, objeFleetVehicleIncidentModel.VehicleNumber);
                                PushNotification.GCMAndroid(message, item.DeviceId, objEmailHelper);
                                if (IsSent == true)
                                {
                                    var objEmailog = new EmailLog();
                                    try
                                    {
                                        objEmailog.CreatedBy   = item.RequestBy;
                                        objEmailog.CreatedDate = DateTime.UtcNow;
                                        objEmailog.DeletedBy   = null;
                                        objEmailog.DeletedOn   = null;
                                        objEmailog.LocationId  = item.LocationID;
                                        objEmailog.ModifiedBy  = null;
                                        objEmailog.ModifiedOn  = null;
                                        objEmailog.SentBy      = item.RequestBy;
                                        objEmailog.SentEmail   = item.ManagerEmail;
                                        objEmailog.Subject     = objEmailHelper.Subject;
                                        objEmailog.SentTo      = item.ManagerUserId;
                                        objListEmailog.Add(objEmailog);
                                    }
                                    catch (Exception)
                                    {
                                        throw;
                                    }
                                }
                            }
                            using (var context = new workorderEMSEntities())
                            {
                                context.EmailLogs.AddRange(objListEmailog);
                                context.SaveChanges();;
                            }
                            //    //var x = EmailLogRepository.InsertEntitiesNew("EmailLog", objListEmailog);
                            //    //Task<bool> x = null;
                            //    //foreach (var i in objListEmailog)
                            //    //{
                            //    //    x = objEmailLogRepository.SaveEmailLogAsync(i);
                            //    //}
                            //}
                            #endregion Email
                        }
                    }
                }
                else
                {
                    var vehicleIncidentData = objeFleetVehicleIncidentRepository.GetAll(v => v.IsDeleted == false && v.LocationID == objeFleetVehicleIncidentModel.LocationID && v.IncidentID == objeFleetVehicleIncidentModel.IncidentID).SingleOrDefault();
                    objeFleetVehicleIncidentModel.IncidentImage = vehicleIncidentData.IncidentImage;
                    AutoMapper.Mapper.CreateMap <eFleetVehicleIncidentModel, eFleetVehicleIncident>();
                    // objeFleetVehicleIncident.FuelType = Convert.ToInt32(objeFleetVehicleIncidentModel.FuelType);
                    var objfleetVehicleMapper = AutoMapper.Mapper.Map(objeFleetVehicleIncidentModel, vehicleIncidentData);
                    objeFleetVehicleIncidentRepository.SaveChanges();
                    objeFleetVehicleIncidentModel.Result = Result.UpdatedSuccessfully;
                    if (objeFleetVehicleIncidentModel.Result == Result.UpdatedSuccessfully)
                    {
                        #region Save DAR
                        DARModel objDAR = new DARModel();
                        objDAR.ActivityDetails = DarMessage.UpdateeFleetVehicleIncident(objeFleetVehicleIncidentModel.LocationName);
                        objDAR.LocationId      = objeFleetVehicleIncidentModel.LocationID;
                        objDAR.UserId          = objeFleetVehicleIncidentModel.UserID;
                        objDAR.ModifiedBy      = objeFleetVehicleIncidentModel.UserID;
                        objDAR.ModifiedOn      = DateTime.UtcNow;
                        objDAR.TaskType        = (long)TaskTypeCategory.UpdateeFleetIncidentVehicle;
                        Result result = _ICommonMethod.SaveDAR(objDAR);
                        #endregion Save DAR
                    }
                }
                return(objeFleetVehicleIncidentModel);
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public eFleetVehicleIncidentModel SaveEfleetVehicleIncident(eFleetVehicleIncidentModel objeFleetVehicleIncidentModel)", "Exception While saving vehicle Incident request.", objeFleetVehicleIncidentModel);
                throw;
            }
        }
コード例 #7
0
        public ActionResult Index(eFleetVehicleIncidentModel objeFleetVehicleIncidentModel)
        {
            var    objeTracLoginModel = new eTracLoginModel();
            bool   isUpdate           = false;
            string fName = "";

            if (Session != null)
            {
                if (Session["eTrac"] != null)
                {
                    objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
                    if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                    {
                        (Session["eTrac_SelectedDasboardLocationID"]) = objeTracLoginModel.LocationID;
                    }
                }
            }
            try
            {
                if (objeFleetVehicleIncidentModel.IncidentID == 0)
                {
                    objeFleetVehicleIncidentModel.CreatedBy   = objeTracLoginModel.UserId;
                    objeFleetVehicleIncidentModel.CreatedDate = DateTime.UtcNow;
                    objeFleetVehicleIncidentModel.IsDeleted   = false;
                    objeFleetVehicleIncidentModel.LocationID  = objeTracLoginModel.LocationID;
                    for (int i = 0; i < Request.Files.Count; i++)
                    {
                        objeFleetVehicleIncidentModel.IncidentImageFile = Request.Files[i];
                        fName = objeFleetVehicleIncidentModel.IncidentImageFile.FileName;
                        if (objeFleetVehicleIncidentModel.IncidentImageFile != null && objeFleetVehicleIncidentModel.IncidentImageFile.ContentLength > 0)
                        {
                            var    path       = Path.Combine(Server.MapPath("~/Content/eFleetDocs/IncidentImage"));
                            string pathString = System.IO.Path.Combine(path.ToString());
                            var    fileName1  = Path.GetFileName(objeFleetVehicleIncidentModel.IncidentImageFile.FileName);
                            bool   isExists   = System.IO.Directory.Exists(pathString);
                            if (!isExists)
                            {
                                System.IO.Directory.CreateDirectory(pathString);
                            }
                            var uploadpath = string.Format("{0}\\{1}", pathString, objeFleetVehicleIncidentModel.IncidentImageFile.FileName);
                            objeFleetVehicleIncidentModel.IncidentImage = uploadpath;
                        }
                    }
                    objeFleetVehicleIncidentModel.LocationName = objeTracLoginModel.Location;
                    objeFleetVehicleIncidentModel.UserID       = objeTracLoginModel.UserId;
                    var tt = _IEfleetVehicleIncidentReport.SaveEfleetVehicleIncident(objeFleetVehicleIncidentModel);
                    if (objeFleetVehicleIncidentModel.Result == Result.Completed)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetVehicleIncidentSaveSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
                //for updating data
                else
                {
                    isUpdate = true;
                    objeFleetVehicleIncidentModel.ModifiedBy   = objeTracLoginModel.UserId;
                    objeFleetVehicleIncidentModel.ModifiedDate = DateTime.UtcNow;
                    objeFleetVehicleIncidentModel.LocationID   = objeTracLoginModel.LocationID;
                    objeFleetVehicleIncidentModel.LocationName = objeTracLoginModel.Location;
                    var tt = _IEfleetVehicleIncidentReport.SaveEfleetVehicleIncident(objeFleetVehicleIncidentModel);
                    if (objeFleetVehicleIncidentModel.Result == Result.UpdatedSuccessfully)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetVehicleIncidentUpdateSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            finally
            {
                ViewBag.VehicleNumber = _IEfleetVehicleIncidentReport.GetVehicleNumber();
                ViewBag.StateList     = _IEfleetVehicleIncidentReport.GetStateID();
            }
            if (isUpdate = true && objeFleetVehicleIncidentModel.IncidentID > 0)
            {
                ModelState.Clear();
                return(View("ListeFleetVehicleIncident", objeFleetVehicleIncidentModel));
            }
            ModelState.Clear();
            eFleetVehicleIncidentModel ObjeFleetVehicleIncidentModel = new eFleetVehicleIncidentModel();

            return(View("RegisterVehicleIncident", ObjeFleetVehicleIncidentModel));
        }
コード例 #8
0
        public ActionResult Index(IEnumerable <HttpPostedFileBase> files, eFleetVehicleIncidentModel objeFleetVehicleIncidentModel)
        {
            var  objeTracLoginModel = new eTracLoginModel();
            bool isUpdate           = false;

            // string fName = "";
            if (Session != null)
            {
                if (Session["eTrac"] != null)
                {
                    objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
                    if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                    {
                        (Session["eTrac_SelectedDasboardLocationID"]) = objeTracLoginModel.LocationID;
                    }
                }
            }
            try
            {
                if (objeFleetVehicleIncidentModel.IncidentID == 0)
                {
                    objeFleetVehicleIncidentModel.CreatedBy   = objeTracLoginModel.UserId;
                    objeFleetVehicleIncidentModel.CreatedDate = DateTime.UtcNow;
                    objeFleetVehicleIncidentModel.IsDeleted   = false;
                    objeFleetVehicleIncidentModel.LocationID  = objeTracLoginModel.LocationID;
                    var acctime = objeFleetVehicleIncidentModel.AccidentTime.Split(':').ToList();
                    objeFleetVehicleIncidentModel.AccidentDate = new DateTime(objeFleetVehicleIncidentModel.AccidentDate.Value.Year, objeFleetVehicleIncidentModel.AccidentDate.Value.Month, objeFleetVehicleIncidentModel.AccidentDate.Value.Day, Convert.ToInt32(acctime[0]), Convert.ToInt32(acctime[1]), 0);

                    if (files != null && files.Count() > 0)
                    {
                        StringBuilder incidentimages = new StringBuilder();
                        foreach (var item in files)
                        {
                            string exttension = System.IO.Path.GetExtension(item.FileName);
                            string ImageName  = DateTime.Now.Ticks.ToString() + exttension;
                            CommonHelper.StaticUploadImage(item, Server.MapPath(ConfigurationManager.AppSettings["AttachmentOfMaintenance"] + "VehicleIncident/"), ImageName);
                            incidentimages.Append(ImageName + ",");
                        }
                        objeFleetVehicleIncidentModel.IncidentImage = incidentimages.ToString();
                    }
                    objeFleetVehicleIncidentModel.LocationName = objeTracLoginModel.Location;
                    objeFleetVehicleIncidentModel.UserID       = objeTracLoginModel.UserId;
                    var tt = _IEfleetVehicleIncidentReport.SaveEfleetVehicleIncident(objeFleetVehicleIncidentModel);
                    if (objeFleetVehicleIncidentModel.Result == Result.Completed)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetVehicleIncidentSaveSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
                //for updating data
                else
                {
                    isUpdate = true;
                    objeFleetVehicleIncidentModel.ModifiedBy   = objeTracLoginModel.UserId;
                    objeFleetVehicleIncidentModel.ModifiedDate = DateTime.UtcNow;
                    objeFleetVehicleIncidentModel.LocationID   = objeTracLoginModel.LocationID;
                    objeFleetVehicleIncidentModel.LocationName = objeTracLoginModel.Location;
                    var acctime = objeFleetVehicleIncidentModel.AccidentTime.Split(':').ToList();
                    objeFleetVehicleIncidentModel.AccidentDate = new DateTime(objeFleetVehicleIncidentModel.AccidentDate.Value.Year, objeFleetVehicleIncidentModel.AccidentDate.Value.Month, objeFleetVehicleIncidentModel.AccidentDate.Value.Day, Convert.ToInt32(acctime[0]), Convert.ToInt32(acctime[1]), 0);
                    var tt = _IEfleetVehicleIncidentReport.SaveEfleetVehicleIncident(objeFleetVehicleIncidentModel);
                    if (objeFleetVehicleIncidentModel.Result == Result.UpdatedSuccessfully)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetVehicleIncidentUpdateSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            finally
            {
                ViewBag.VehicleNumber = _IEfleetVehicleIncidentReport.GetVehicleNumber();
                ViewBag.StateList     = _ICommonMethod.GetStateByCountryId(1);//Added By bhushan HardCoded value bcoz only one country id
            }
            if (isUpdate = true && objeFleetVehicleIncidentModel.IncidentID > 0)
            {
                ModelState.Clear();
                return(View("ListeFleetVehicleIncident", objeFleetVehicleIncidentModel));
            }
            ModelState.Clear();
            eFleetVehicleIncidentModel ObjeFleetVehicleIncidentModel = new eFleetVehicleIncidentModel();

            return(View("RegisterVehicleIncident", ObjeFleetVehicleIncidentModel));
        }