示例#1
0
        /// <summary>
        /// SubmitMDMDealerCreation
        /// </summary>
        /// <param name="dealerCreation"></param>
        /// <param name="emplCode"></param>
        /// <returns></returns>
        public JsonResponse <int> SubmitMDMDealerCreation(DealerCreationDTO dealerCreation, string emplCode)
        {
            JsonResponse <int> response = new JsonResponse <int>();

            try
            {
                ExceptionEngine.AppExceptionManager.Process(() =>
                {
                    DealerCreationBO dealer = new DealerCreationBO();
                    EntityMapper.Map(dealerCreation, dealer);
                    emplCode              = System.Web.HttpUtility.HtmlEncode(emplCode);
                    var dealerCreationID  = StoreBusinessInstance.SubmitMDMDealerCreation(dealer, emplCode);
                    response.SingleResult = dealerCreationID;

                    if (response.SingleResult > 0)
                    {
                        response.IsSuccess = true;
                        response.Message   = "Dealer created successfully.";
                    }
                    else
                    {
                        response.IsSuccess = false;
                    }
                }, AspectEnums.ExceptionPolicyName.ServiceExceptionPolicy.ToString());
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return(response);
        }
示例#2
0
        /// <summary>
        /// Get created dealer data
        /// </summary>
        /// <param name="dealerCreationID"></param>
        /// <returns></returns>
        public DealerCreationBO GetDealerCreationData(int dealerCreationID)
        {
            DealerCreationBO dealer = new DealerCreationBO();

            ObjectMapper.Map(StoreRepository.GetDealerCreationData(dealerCreationID), dealer);
            return(dealer);
        }
示例#3
0
        /// <summary>
        /// SubmitMDMDealerCreation
        /// </summary>
        /// <param name="dealerCreation"></param>
        /// <param name="emplCode"></param>
        /// <returns></returns>
        public int SubmitMDMDealerCreation(DealerCreationBO dealerCreation, string emplCode)
        {
            //bool IsSucess;
            int dealerCreationID = 0;

            //TODO Set All NR Via Backend Field<Begin>
            dealerCreation.DIVISIONCODE    = AppUtil.GetAppSettings(AspectEnums.ConfigKeys.DIVISIONCODE);
            dealerCreation.SOURCE          = AppUtil.GetAppSettings(AspectEnums.ConfigKeys.SOURCE);
            dealerCreation.CHANNEL         = AppUtil.GetAppSettings(AspectEnums.ConfigKeys.CHANNEL);
            dealerCreation.SUBCHANNELCODE  = AppUtil.GetAppSettings(AspectEnums.ConfigKeys.SUBCHANNELCODE);
            dealerCreation.APPROVALSTATUS  = Convert.ToInt32(AppUtil.GetAppSettings(AspectEnums.ConfigKeys.APPROVALSTATUS));
            dealerCreation.PARTNERTYPECODE = AppUtil.GetAppSettings(AspectEnums.ConfigKeys.PARTNERTYPECODE);
            //dealerCreation.GSBPHOTO = "gsb.jpeg";
            dealerCreation.CREATEDDATETIME = System.DateTime.Now;
            dealerCreation.CREATEDBY       = emplCode;

            Random RandomPIN       = new Random();
            var    RandomPINResult = RandomPIN.Next(0, 99999).ToString();

            RandomPINResult = RandomPINResult.PadLeft(5, '0');
            string refNo = "CE" + "-" + RandomPINResult;

            dealerCreation.LEGACYREFERENCENO = refNo;
            //TODO Set All NR Via Backend Field<End>
            DealerCreation dealer = new DealerCreation();

            ObjectMapper.Map(dealerCreation, dealer);
            dealerCreationID = StoreRepository.SubmitMDMDealerCreation(dealer, emplCode);

            return(dealerCreationID);
        }
示例#4
0
        /// <summary>
        /// PhotoMDMDealerCreation
        /// </summary>
        /// <param name="dealerCreation"></param>
        /// <param name="dealerCreationID"></param>
        /// <returns></returns>
        public bool PhotoMDMDealerCreation(DealerCreationBO dealerCreation, int dealerCreationID)
        {
            bool           IsSucess;
            DealerCreation dealer = new DealerCreation();

            ObjectMapper.Map(dealerCreation, dealer);
            IsSucess = StoreRepository.PhotoMDMDealerCreation(dealer, dealerCreationID);
            return(IsSucess);
        }
示例#5
0
        /// <summary>
        /// UploadMDMDealerCreationImage
        /// </summary>
        /// <param name="image"></param>
        /// <returns></returns>
        public JsonResponse <string> UploadMDMDealerCreationImage(Stream image)
        {
            JsonResponse <string> response = new JsonResponse <string>();

            try
            {
                ExceptionEngine.AppExceptionManager.Process(() =>
                {
                    var parser              = new MultipartFormDataParser(image);
                    string apiKey           = parser.Parameters["APIKey"].Data;
                    string apiToken         = parser.Parameters["APIToken"].Data;
                    string userid           = parser.Parameters["userid"].Data;
                    DealerCreationBO dealer = new DealerCreationBO();
                    int dealerCreationID    = Convert.ToInt32(parser.Parameters["dealerCreationID"].Data);

                    MDMDealerCreationBO dealerMDM = new MDMDealerCreationBO();
                    bool isValid = SystemBusinessInstance.IsValidServiceUser(apiKey, apiToken, userid);
                    if (isValid)
                    {
                        FileStream fileData  = null;
                        MemoryStream ms      = null;
                        int counter          = 0;
                        string fileDirectory = AppUtil.GetUploadDirectory(AspectEnums.ImageFileTypes.DealerCreation);

                        foreach (var file in parser.Files)
                        {
                            string filename = file.FileName;
                            if (Directory.Exists(fileDirectory))
                            {
                                string newFileName      = AppUtil.GetUniqueKey().ToUpper() + DateTime.Now.ToString().Replace(" ", "").Replace(":", "").Replace("/", "") + counter.ToString() + ".jpeg";
                                string uploadedFileName = fileDirectory + @"\" + newFileName;
                                #region Step 1: Save Image
                                byte[] arrBite;
                                using (ms = new MemoryStream())
                                {
                                    file.Data.CopyTo(ms);
                                    arrBite = ms.ToArray();
                                    if (MimeType.GetMimeType(arrBite, filename))
                                    {
                                        using (fileData = new FileStream(uploadedFileName, FileMode.Create, FileAccess.Write, FileShare.None))
                                        {
                                            ms.Position = 0;
                                            if (ms.Length != 0)
                                            {
                                                ms.CopyTo(fileData);
                                            }
                                            file.Data.Close();
                                            if (ms != null)
                                            {
                                                ms.Close();
                                                ms.Dispose();
                                            }
                                        }
                                        switch (filename)
                                        {
                                        case "ContactPersonPhoto": dealer.CONTACTPERSONPHOTO = newFileName; dealerMDM.ByteCONTACTPERSONPHOTO = arrBite; break;

                                        case "GSBPhoto": dealer.GSBPHOTO = newFileName; dealerMDM.ByteGSBPHOTO = arrBite; break;

                                        case "OwnerPhoto": dealer.OWNERPHOTO = newFileName; dealerMDM.ByteOWNERPHOTO = arrBite; break;

                                        case "PanPhoto": dealer.PANPHOTO = newFileName; dealerMDM.BytePANPHOTO = arrBite; break;

                                        case "Tinphoto": dealer.TINPHOTO = newFileName; dealerMDM.ByteTINPHOTO = arrBite; break;
                                        }
                                    }
                                    else
                                    {
                                        file.Data.Close();
                                        if (ms != null)
                                        {
                                            ms.Close();
                                            ms.Dispose();
                                        }
                                        response.Message = "Not a valid image type";
                                        return;
                                        //throw new System.Security.SecurityException("Not a valid image type");
                                    }
                                }
                                #endregion
                            }
                        }
                        #region Step 2: Save the Content
                        response.IsSuccess = StoreBusinessInstance.PhotoMDMDealerCreation(dealer, dealerCreationID);
                        //var dealerDBData = StoreBusinessInstance.GetDealerCreationData(dealerCreationID);
                        //dealerDBData.ByteCONTACTPERSONPHOTO = dealerMDM.ByteCONTACTPERSONPHOTO;
                        #region Filldata for dealercreation request in MDM
                        var tempCONTACTPERSONPHOTO = dealerMDM.ByteCONTACTPERSONPHOTO;
                        var tempGSBPHOTO           = dealerMDM.ByteGSBPHOTO;
                        var tempOWNERPHOTO         = dealerMDM.ByteOWNERPHOTO;
                        var tempPANPHOTO           = dealerMDM.BytePANPHOTO;
                        var tempTINPHOTO           = dealerMDM.ByteTINPHOTO;

                        EntityMapper.Map(StoreBusinessInstance.GetDealerCreationData(dealerCreationID), dealerMDM);
                        dealerMDM.ByteCONTACTPERSONPHOTO = tempCONTACTPERSONPHOTO;
                        dealerMDM.ByteGSBPHOTO           = tempGSBPHOTO;
                        dealerMDM.ByteOWNERPHOTO         = tempOWNERPHOTO;
                        dealerMDM.BytePANPHOTO           = tempPANPHOTO;
                        dealerMDM.ByteTINPHOTO           = tempTINPHOTO;
                        MDMServiceInstance.CreateDealer(dealerMDM);
                        #endregion
                        #endregion
                    }
                    else
                    {
                        throw new System.Security.SecurityException(Messages.ApiAccessDenied);
                    }
                }, AspectEnums.ExceptionPolicyName.ServiceExceptionPolicy.ToString());
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return(response);
        }