Beispiel #1
0
        public IHttpActionResult SaveeFleetEngineExteriorInspection(eFleetEngineExteriorModel objeFleetEngineExteriorModel)
        {
            // var ObjVehicleManager = new VehicleManager();
            var ObjServiceResponseModel = new ServiceResponseModel <UpdateEfleetInspectionTypeXML>();

            try
            {
                if (objeFleetEngineExteriorModel != null && objeFleetEngineExteriorModel.ServiceAuthKey != null && objeFleetEngineExteriorModel.UserId > 0)
                {
                    var ObjRespnse = _IEfleetVehicle.SaveeFleetEngineExteriorInspectionDetails(objeFleetEngineExteriorModel);
                    if (ObjRespnse.Data != null)
                    {
                        ObjRespnse.Data.DamageTireDetails            = null;
                        ObjRespnse.Data.InteriorMileageDriverDetails = null;
                        ObjRespnse.Data.EngineExteriorDetails        = null;
                        ObjRespnse.Data.EmergencyAccessoriesDetails  = null;
                    }

                    return(Ok(ObjRespnse));
                }
                else
                {
                    ObjServiceResponseModel.Response = Convert.ToInt32(ServiceResponse.FailedResponse, CultureInfo.CurrentCulture);
                    ObjServiceResponseModel.Message  = CommonMessage.InvalidUser();
                    return(Ok(ObjServiceResponseModel));
                }
            }
            catch (Exception ex)
            {
                ObjServiceResponseModel.Message  = ex.Message;
                ObjServiceResponseModel.Response = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                ObjServiceResponseModel.Data     = null;
                return(Ok(ObjServiceResponseModel));
            }
        }
Beispiel #2
0
        public static string PDFCreationDAREMailforInspection(T obj1, ServiceResponseModel <UpdateEfleetInspectionTypeXML> result)
        {
            try
            {
                string  returnPath            = string.Empty;
                dynamic obj                   = obj1;
                var     objEmailLogRepository = new EmailLogRepository();
                var     objEmailReturn        = new List <EmailToManagerModel>();
                var     objListEmailog        = new List <EmailLog>();
                if (result.Data.Response == 1)
                {
                    objEmailReturn = objEmailLogRepository.SendEmailToManagerForeFleetInspection(obj.LocationId, obj.UserId).Result;
                }
                if (result.Data.DamageTireStatus == true && result.Data.EmergencyAccessoriesStatus == true &&
                    result.Data.EngineExteriorStatus == true && result.Data.InteriorMileageDriverStatus == true &&
                    obj.Status == eFleetCheckInOut.PreTrip || obj.Status == eFleetCheckInOut.PostTrip)
                {
                    var objTemplateModel = new TemplateModel();
                    //Added By Bhushan Dod on 06/09/2017 for Damage in mobile app
                    if (result.Data.DamageTireDetails != null)
                    {
                        var ObjReturnDamageTire = new eFleetDamageTireModel();
                        ObjReturnDamageTire = GenericDataContractSerializer <eFleetDamageTireModel> .DeserializeXml(result.Data.DamageTireDetails);

                        objTemplateModel.DamageTire = ObjReturnDamageTire;
                    }
                    //Added By Bhushan Dod on 06/09/2017 for Damage in mobile app
                    if (result.Data.InteriorMileageDriverDetails != null)
                    {
                        var objInteriorMileageDriverDetails = new eFleetInteriorMileageDriverModel();
                        objInteriorMileageDriverDetails = GenericDataContractSerializer <eFleetInteriorMileageDriverModel> .DeserializeXml(result.Data.InteriorMileageDriverDetails);

                        objTemplateModel.InteriorMileageDriver = objInteriorMileageDriverDetails;
                    }
                    //Added By Bhushan Dod on 06/09/2017 for Damage in mobile app
                    if (result.Data.EngineExteriorDetails != null)
                    {
                        var objEngineExteriorDetails = new eFleetEngineExteriorModel();
                        objEngineExteriorDetails = GenericDataContractSerializer <eFleetEngineExteriorModel> .DeserializeXml(result.Data.EngineExteriorDetails);

                        objTemplateModel.EngineExterior = objEngineExteriorDetails;
                    }
                    //Added By Bhushan Dod on 06/09/2017 for Damage in mobile app
                    if (result.Data.EmergencyAccessoriesDetails != null)
                    {
                        var objEmergencyAccessoriesDetails = new eFleetEmergencyAccessoriesModel();
                        objEmergencyAccessoriesDetails = GenericDataContractSerializer <eFleetEmergencyAccessoriesModel> .DeserializeXml(result.Data.EmergencyAccessoriesDetails);

                        objTemplateModel.EmergencyAccessories = objEmergencyAccessoriesDetails;
                    }
                    objTemplateModel.Status               = obj.Status;
                    objTemplateModel.UserName             = obj.UserName;
                    objTemplateModel.VehicleNumber        = result.Data.VehicleNumber;
                    objTemplateModel.QRCodeID             = result.Data.QRCodeID;
                    objTemplateModel.TimeZoneName         = obj.TimeZoneName;
                    objTemplateModel.TimeZoneOffset       = obj.TimeZoneOffset;
                    objTemplateModel.IsTimeZoneinDaylight = obj.IsTimeZoneinDaylight;

                    string htmlData = TemplateDesigner.eFleetTemplate(objTemplateModel);

                    returnPath = VehicleManager.SaveInspectionPDF(obj.QrcodeId, htmlData);

                    if (objEmailReturn.Count > 0 && result.Data.Response == 1)
                    {
                        foreach (var item in objEmailReturn)
                        {
                            bool IsSent         = false;
                            var  objEmailHelper = new EmailHelper();
                            objEmailHelper.emailid      = item.ManagerEmail;
                            objEmailHelper.ManagerName  = item.ManagerName;
                            objEmailHelper.VehicleMake  = result.Data.Make;
                            objEmailHelper.VehicleModel = result.Data.Model;
                            objEmailHelper.VehicleIdentificationNumber = result.Data.VehicleNumber;
                            objEmailHelper.LocationName     = result.Data.LocationName;
                            objEmailHelper.UserName         = item.UserName;
                            objEmailHelper.QrCodeId         = obj.QrcodeId;
                            objEmailHelper.InfractionStatus = obj.Status;
                            objEmailHelper.MailType         = "EFLEETINSPECTIONREPORT";
                            objEmailHelper.SentBy           = item.RequestBy;
                            objEmailHelper.LocationID       = item.LocationID;
                            objEmailHelper.TimeAttempted    = DateTime.UtcNow.ToMobileClientTimeZone(objTemplateModel.TimeZoneName, objTemplateModel.TimeZoneOffset, objTemplateModel.IsTimeZoneinDaylight, false).ToString();

                            string[] attachFiles = new string[1];
                            for (var i = 0; i < attachFiles.Count(); i++)
                            {
                                attachFiles[i] = HttpContext.Current.Server.MapPath("~/Content/eFleetDocs/Inspection/" + returnPath);
                            }
                            IsSent = objEmailHelper.SendEmailWithTemplate(attachFiles);

                            //Push Notification
                            string message = PushNotificationMessages.eFleetInspectionReported(result.Data.LocationName, result.Data.QRCodeID, result.Data.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 ex)
                                {
                                    return(returnPath);
                                }
                            }
                        }
                        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);
                        //}
                    }
                }

                return(returnPath);
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "static bool PDFCreationDAREMailforInspection(T obj1, ServiceResponseModel<UpdateEfleetInspectionTypeXML> result)", "while creating PDF", result.Data.VehicleID);

                return(null);
            }
        }
Beispiel #3
0
        /// <summary>
        /// CreatedBy   :   Bhushan Dod
        /// CreatedOn   :   Sep-08-2017
        /// CreatedFor  :   Get eFleet Vehicle by ID
        /// </summary>
        /// <param name="vehicleId"></param>
        /// <returns></returns>
        public VehicleScanModel GeteFleetVehicleById(string QRCodeID, long locationId)
        {
            try
            {
                var ObjReturn = new VehicleScanModel();

                //ServiceQrcShuttleBusModel objReturnShuttle = new ServiceQrcShuttleBusModel();
                var ObjeFleetVehicleRepository = new eFleetVehicleRepository();
                var ObjUserRepository          = new UserRepository();
                var ObjVehicleDetail           = ObjeFleetVehicleRepository.GetSingleOrDefault(q => q.QRCodeID == QRCodeID && q.LocationID == locationId && q.IsDeleted == false);
                if (ObjVehicleDetail == null)
                {
                    throw new Exception("Record not found.");
                }
                AutoMapper.Mapper.CreateMap <eFleetVehicle, VehicleScanModel>();
                ObjReturn = AutoMapper.Mapper.Map(ObjVehicleDetail, ObjReturn);

                string HostingPrefix = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["hostingPrefix"], CultureInfo.InvariantCulture);

                string AssetImgURLPrefix = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["VehicleImage"], CultureInfo.InvariantCulture);
                ObjReturn.VehicleImage = HostingPrefix + AssetImgURLPrefix.Replace("~", "") + ObjVehicleDetail.VehicleImage;

                //Added By Bhushan Dod on 06/09/2017 for Damage in mobile app
                if (ObjVehicleDetail.DamageTireDetails != null)
                {
                    var ObjReturnDamageTire = new eFleetDamageTireModel();
                    ObjReturnDamageTire = GenericDataContractSerializer <eFleetDamageTireModel> .DeserializeXml(ObjVehicleDetail.DamageTireDetails);

                    //ObjReturn.DamageTire = ObjReturnDamageTire;
                    //ObjReturn.IsDamage = ObjReturnDamageTire.Damage.IsDamage;
                    //ObjReturn.DarID = ObjReturnDamageTire.Damage.DamageDarId;
                }
                //Added By Bhushan Dod on 06/09/2017 for Damage in mobile app
                if (ObjVehicleDetail.InteriorMileageDriverDetails != null)
                {
                    var objInteriorMileageDriverDetails = new eFleetInteriorMileageDriverModel();
                    objInteriorMileageDriverDetails = GenericDataContractSerializer <eFleetInteriorMileageDriverModel> .DeserializeXml(ObjVehicleDetail.InteriorMileageDriverDetails);

                    ObjReturn.ChShDescription    = objInteriorMileageDriverDetails.Mileage.ChShDescription;
                    ObjReturn.OldChShDescription = objInteriorMileageDriverDetails.Mileage.OldChShDescription;

                    //ObjReturn.InteriorMileageDriver = objInteriorMileageDriverDetails;
                }
                //Added By Bhushan Dod on 06/09/2017 for Damage in mobile app
                if (ObjVehicleDetail.EngineExteriorDetails != null)
                {
                    var objEngineExteriorDetails = new eFleetEngineExteriorModel();
                    objEngineExteriorDetails = GenericDataContractSerializer <eFleetEngineExteriorModel> .DeserializeXml(ObjVehicleDetail.EngineExteriorDetails);

                    //ObjReturn.EngineExterior = objEngineExteriorDetails;
                }
                //Added By Bhushan Dod on 06/09/2017 for Damage in mobile app
                if (ObjVehicleDetail.EmergencyAccessoriesDetails != null)
                {
                    var objEmergencyAccessoriesDetails = new eFleetEmergencyAccessoriesModel();
                    objEmergencyAccessoriesDetails = GenericDataContractSerializer <eFleetEmergencyAccessoriesModel> .DeserializeXml(ObjVehicleDetail.EmergencyAccessoriesDetails);

                    //ObjReturn.EmergencyAccessories = objEmergencyAccessoriesDetails;
                }
                return(ObjReturn);
            }
            catch (Exception ex)
            {
                WorkOrderEMS.BusinessLogic.Exception_B.Exception_B.exceptionHandel_Runtime(ex, "VehicleScanModel GeteFleetVehicleById(long vehicleId, long locationId)", "while fetching GeteFleetVehicleById", QRCodeID);
                return(null);
            }
        }