/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }