Exemplo n.º 1
0
        /// <summary>
        /// GetMDMDuplicateCheck
        /// </summary>
        /// <param name="FirmMobile"></param>
        /// <param name="FirmEmail"></param>
        /// <param name="Pan"></param>
        /// <param name="Tin"></param>
        /// <param name="Ischild"></param>
        /// <returns></returns>
        public JsonResponse <bool> GetMDMDuplicateCheck(string FirmMobile, string FirmEmail, string Pan, string Tin, bool Ischild)
        {
            JsonResponse <bool> response = new JsonResponse <bool>();

            try
            {
                ExceptionEngine.AppExceptionManager.Process(() =>
                {
                    DuplicateDealerCheckBO duplicateDealer = new DuplicateDealerCheckBO();
                    duplicateDealer.FirmMobile             = System.Web.HttpUtility.HtmlEncode(FirmMobile);
                    duplicateDealer.FirmEmail = System.Web.HttpUtility.HtmlEncode(FirmEmail);
                    if (Ischild == false)
                    {
                        duplicateDealer.PAN = System.Web.HttpUtility.HtmlEncode(Pan);
                        duplicateDealer.TIN = System.Web.HttpUtility.HtmlEncode(Tin);
                    }
                    response.SingleResult = MDMServiceInstance.IsDuplicateDealer(duplicateDealer, Ischild);
                    response.IsSuccess    = true;
                }, AspectEnums.ExceptionPolicyName.ServiceExceptionPolicy.ToString());
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return(response);
        }
Exemplo n.º 2
0
        /// <summary>
        /// GetMDMParentDealerCode
        /// </summary>
        /// <returns></returns>
        public JsonResponse <string> GetMDMParentDealerCode()
        {
            JsonResponse <string> response = new JsonResponse <string>();

            try
            {
                ExceptionEngine.AppExceptionManager.Process(() =>
                {
                    //   response.Result = StoreBusinessInstance.GetMDMParentDealerCode();
                    response.Result    = MDMServiceInstance.GetMDMParentDealerCode();
                    response.IsSuccess = true;
                }, AspectEnums.ExceptionPolicyName.ServiceExceptionPolicy.ToString());
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return(response);
        }
Exemplo n.º 3
0
        /// <summary>
        /// GetMDMDealerHistory
        /// </summary>
        /// <param name="emplCode"></param>
        /// <returns></returns>
        public JsonResponse <DealerCreationDTO> GetMDMDealerHistory(string emplCode)
        {
            JsonResponse <DealerCreationDTO> response = new JsonResponse <DealerCreationDTO>();

            try
            {
                ExceptionEngine.AppExceptionManager.Process(() =>
                {
                    List <DealerCreationDTO> dealer = new List <DealerCreationDTO>();
                    emplCode = System.Web.HttpUtility.HtmlEncode(emplCode);
                    EntityMapper.Map(MDMServiceInstance.DealerHistory(emplCode), dealer);
                    response.Result    = dealer;
                    response.IsSuccess = true;
                }, AspectEnums.ExceptionPolicyName.ServiceExceptionPolicy.ToString());
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return(response);
        }
Exemplo n.º 4
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);
        }