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