protected override void Initialize(System.Web.Routing.RequestContext requestContext) { try { #region Validation for multiple session var commmonsetup = SystemBusinessInstance.GetCommonSetup(0, null, Convert.ToString((int)AspectEnums.CommonTableMainType.Template)); // DBEntities.CommonSetups.Where(x => x.ParentID == 1).ToList(); //var templates = DBEntities.TemplateMasters.Where(x => x.TemplateType == (int)AspectEnums.TemplateType.Wedding && x.TemplateStatus == 1).ToList(); List <TemplateMasterBO> templates = SystemBusinessInstance.GetAllTemplates((int)AspectEnums.TemplateType.Wedding); foreach (var item in templates) { StringBuilder tagName = new StringBuilder(); StringBuilder feature = new StringBuilder(); StringBuilder tagid = new StringBuilder(); foreach (var tag in item.TemplateTags.Split(',')) { string strtag = commmonsetup.Where(x => x.SubType == "Tag" && x.DisplayValue == Convert.ToInt32(tag)).First().DisplayText; tagName.Append(strtag).Append(',').Append(' '); } item.TemplateTagName = tagName.ToString().Trim(',').Trim(' '); if (item.Features != null) { foreach (var tempfeature in item.Features.Split(',')) { string strfeature = commmonsetup.Where(x => x.SubType == "Features" && x.DisplayValue == Convert.ToInt32(tempfeature)).First().DisplayText; feature.Append(strfeature).Append(',').Append(' '); } item.TemplateFeatureText = feature.ToString().Trim(',').Trim(' '); } item.TemplateTypeText = commmonsetup.Where(x => x.SubType == "Type" && x.DisplayValue == item.TemplateType).First().DisplayText; } dreamweddsModel.templateMasters = templates; WebTemplates = templates; if (WebTemplates != null) { requestContext.HttpContext.Session["Templates"] = WebTemplates; } #endregion WebBlogs = WeddingBusinessInstance.GetDreamWeddsBlog(); dreamweddsModel.blogs = WebBlogs; if (WebBlogs != null) { requestContext.HttpContext.Session["Blogs"] = dreamweddsModel.blogs; } base.Initialize(requestContext); } catch (Exception ex) { throw ex; } }
public DreamweddsModel GetWebsiteData() { DreamweddsModel dreamweddsModel = new DreamweddsModel(); try { #region Validation for multiple session var commmonsetup = SystemBusinessInstance.GetCommonSetup(0, null, Convert.ToString((int)AspectEnums.CommonTableMainType.Template));// DBEntities.CommonSetups.Where(x => x.ParentID == 1).ToList(); var templates = SystemBusinessInstance.GetAllTemplates(null); foreach (var item in templates.Where(x => x.TemplateType == (int)AspectEnums.TemplateType.Wedding)) { StringBuilder tagName = new StringBuilder(); StringBuilder feature = new StringBuilder(); StringBuilder tagid = new StringBuilder(); //foreach (var tag in item.TemplateTags.Split(',')) //{ // string strtag = commmonsetup.Where(x => x.SubType == "Tag" && x.DisplayValue == Convert.ToInt32(tag)).First().DisplayText; // tagName.Append(strtag).Append(',').Append(' '); //} // item.TemplateTagName = tagName.ToString().Trim(',').Trim(' '); if (item.Features != null) { foreach (var tempfeature in item.Features.Split(',')) { string strfeature = commmonsetup.Where(x => x.SubType == "Features" && x.DisplayValue == Convert.ToInt32(tempfeature)).FirstOrDefault().DisplayText; feature.Append(strfeature).Append(',').Append(' '); } item.TemplateFeatureText = feature.ToString().Trim(',').Trim(' '); } item.TemplateTypeText = commmonsetup.Where(x => x.SubType == "Type" && x.DisplayValue == item.TemplateType).First().DisplayText; } dreamweddsModel.templateMasters = templates; Templates = templates; #endregion Blogs = WeddingBusinessInstance.GetDreamWeddsBlog(); dreamweddsModel.blogs = Blogs; Faqs = WeddingBusinessInstance.GetDreamWeddsFAQ(); dreamweddsModel.faqs = Faqs; } catch (Exception ex) { throw ex; } DreamWeddsWeb = dreamweddsModel; return(dreamweddsModel); }
public ActionResult Purchase(int templateid, int version) { UserPurchaseViewModel model = new UserPurchaseViewModel(); model.user = new UserMasterBO(); model.order = new OrderMasterBO(); try { model.subscriptions = new UserWeddingSubscriptionBO(); bool istrial = false; if (version == (int)AspectEnums.SubscriptionType.Trial) { istrial = true; } if (DreamWeddsData.DreamWeddsWeb == null) { model.template = SystemBusinessInstance.GetTemplateData(templateid, null); } else { model.template = DreamWeddsData.DreamWeddsWeb.templateMasters.Where(x => x.TemplateID == templateid).FirstOrDefault(); } if (istrial) { ViewBag.IsTrial = true; model.subscriptions.SubscriptionTypeList = AspectEnums.SubscriptionType.Trial; model.order.OrderStatus = AspectEnums.OrderStatus.Submitted.ToString(); model.order.PaymentMode = (int)AspectEnums.PaymentMode.FREE; model.order.PaymentTerms = "Trial"; model.subscriptions.SubscriptionType = (int)AspectEnums.SubscriptionType.Trial; model.subscriptions.SubscriptionStatus = (int)AspectEnums.SubscriptionStatus.Active; model.subscriptions.TemplateID = templateid; } else { ViewBag.IsTrial = false; // model.subscriptions.SubscriptionTypeList = AspectEnums.SubscriptionType; } ViewBag.ShowMessage = false; } catch (Exception e) { return(RedirectToAction("Index", "Error")); } return(View(model)); }
public IEnumerable <SelectListItem> GetAllRolesList() { var listRoles = SystemBusinessInstance.GetRoleMasters(); List <SelectListItem> rolesListItem = new List <SelectListItem>(); rolesListItem.Add(new SelectListItem() { Text = "--Select--", Value = "" }); foreach (RoleMasterBO roles in listRoles) { rolesListItem.Add(new SelectListItem() { Text = roles.Name, Value = roles.RoleID.ToString() }); } return(rolesListItem); }
public List <SelectListItem> GetBrideGroomRelations() { var Relations = SystemBusinessInstance.GetCommonSetup(0, "Relation", Convert.ToString((int)AspectEnums.CommonTableMainType.Wedding)).ToList(); List <SelectListItem> relationsListItem = new List <SelectListItem>(); relationsListItem.Add(new SelectListItem() { Text = "--Select--", Value = "-1" }); foreach (CommonSetupDTO relation in Relations) { relationsListItem.Add(new SelectListItem() { Text = relation.DisplayText, Value = relation.DisplayValue.ToString() }); } return(relationsListItem); }
public ActionResult SubmitEvent(int?Id) { WeddingViewModel WVM = new WeddingViewModel(); UserWeddingTemplateSubscriptionsBO weddingProfile = new UserWeddingTemplateSubscriptionsBO(); WVM.listTemplates = weddingProfile.Templates.ToList(); WVM.userTemplate = WVM.listTemplates.Where(x => x.TemplateID == TEMPLATEID).FirstOrDefault(); try { WVM.WeddingBO = WeddingBusinessInstance.GetWeddingDetailByID(WEDDINGID); if (WVM.WeddingBO.WeddingEvents.Count > 0 && Id > 0) { WVM.WeddingEventsBO = WVM.WeddingBO.WeddingEvents.Where(x => x.WeddingEventID == Id).FirstOrDefault(); WeddingEventBO myEvent = new WeddingEventBO(); WVM.WeddingEventsBO.Venue = new VenueBO(); WVM.WeddingEventsBO.Venue.WeddingEventID = WVM.WeddingEventsBO.WeddingEventID; myEvent = WVM.WeddingEventsBO; // myEvent.strStartTime = WVM.WeddingEventsBO.StartTime.ToShortTimeString(); // myEvent.strEndTime = WVM.WeddingEventsBO.EndTime.ToShortTimeString(); if (myEvent.Venues.Count() > 0) { WVM.WeddingEventsBO.Venue = myEvent.Venues.FirstOrDefault(); WVM.WeddingEventsBO.Venue.VenueAddress = SystemBusinessInstance.GetAddressDetails(0, myEvent.Venue.VenueID, (int)AspectEnums.AddressOwnerType.Venue); } return(View(WVM)); } else { WVM.WeddingEventsBO = new WeddingEventBO(); WVM.WeddingEventsBO.Venue = new VenueBO(); WVM.WeddingEventsBO.Venue.VenueAddress = new AddressMasterBO(); return(View(WVM)); } } catch (Exception ex) { throw ex; } // return View(); }
private List <TemplateImageBO> GetTemplateScreenShots(string path, TemplateMasterBO model) { List <TemplateImageBO> imagesList = new List <TemplateImageBO>(); try { DirectoryInfo directory = new DirectoryInfo(Server.MapPath(path)); var files = directory.GetFiles().ToList(); if (files.Count > 0) { foreach (var item in files.Where(x => x.Name != "Thumbs.db")) { TemplateImageBO image = new TemplateImageBO(); image.TemplateID = model.TemplateID; image.ImageName = item.Name; image.ImageUrl = path.Replace("~", "..") + "/" + item.Name; image.IsBannerImage = false; image.ImageTagLine = model.TemplateName + "Wedding Theme ScreenShot - " + item.Name; image.ImageFolderPath = path; image.ImageTitle = "ScreenShot - " + item.Name; image.CreatedDate = item.CreationTime; image.CreatedBy = 1; imagesList.Add(image); } imagesList = SystemBusinessInstance.SubmitTemplateImages(imagesList); } else { TemplateImageBO image = new TemplateImageBO(); image.ImageName = "Screenshot is Not Available"; } } catch (Exception ex) { } return(imagesList); }
/// <summary> /// Method to invoke Service Request /// </summary> /// <param name="instance">instance of the operation context request</param> /// <param name="inputs">input patameters array</param> /// <param name="outputs">output parameter arrays</param> /// <returns>returns execution context</returns> public Object Invoke(Object instance, Object[] inputs, out Object[] outputs) { outputs = null; var request = OperationContext.Current.IncomingMessageProperties[HttpRequestMessageProperty.Name] as HttpRequestMessageProperty; string apiKeyHeader = AppUtil.GetAppSettings(AspectEnums.ConfigKeys.APIKeyHeader); string apiSecretHeader = AppUtil.GetAppSettings(AspectEnums.ConfigKeys.APITokenHeader); string apiHeaderUserID = AppUtil.GetAppSettings(AspectEnums.ConfigKeys.HeaderUserID); string headerValue = request.Headers[apiKeyHeader]; string secretTokenKey = request.Headers[apiSecretHeader]; string headerUserID = request.Headers[apiHeaderUserID]; if (!String.IsNullOrEmpty(headerValue) && !String.IsNullOrEmpty(secretTokenKey) && !String.IsNullOrEmpty(headerUserID)) { //call method to get the api key authorization from database bool isValid = SystemBusinessInstance.IsValidServiceUser(RemoveUnwantedCharacters(headerValue), RemoveUnwantedCharacters(secretTokenKey), RemoveUnwantedCharacters(headerUserID)); if (isValid) { if (IsValidTokenUser(headerValue, secretTokenKey, operationName, Convert.ToInt32(headerUserID), inputs)) { return(InnerOperationInvoker.Invoke(instance, inputs, out outputs)); } else { //returns exception for missing API Credentials throw new System.Security.VerificationException(Messages.ApiAccessDenied + operationName + " Unauthorized" + " UserID=" + headerUserID); } } else { //returns exception for missing API Credentials throw new System.Security.SecurityException(Messages.ApiAccessDenied + operationName + " UserID=" + headerUserID + ";ApkiKey=" + headerValue + ";ApiToken=" + secretTokenKey); } } //returns exception for missing API Credentials throw new System.Security.SecurityException(Messages.CredentialsNotFound + operationName); }
private string PrepareEmailContent(EmailServiceDTO model, TemplateMasterBO Template) { var MergeFields = SystemBusinessInstance.GetTemplateMergeFields(Template.TemplateID); string emailContent = model.Body; string path = ConfigurationManager.AppSettings["WeddingTemplatePath"].ToString(); string welcomeRegisterUrl = string.Empty; if (isDebugMode) { welcomeRegisterUrl = ConfigurationManager.AppSettings["DebugWelcomeLoginURL"].ToString(); } else { welcomeRegisterUrl = ConfigurationManager.AppSettings["WelcomeLoginURL"].ToString(); } foreach (var field in MergeFields) { if (field.SRC_FIELD == "{{IDENTIFIER}}") { emailContent = FindReplace(emailContent, "{{IDENTIFIER}}", welcomeRegisterUrl + Template.UrlIdentifier); } else if (field.SRC_FIELD == "{{TONAME}}") { emailContent = FindReplace(emailContent, field.SRC_FIELD, model.ToName); } else if (field.SRC_FIELD == "{{PURCHASE_DATE}}") { emailContent = FindReplace(emailContent, field.SRC_FIELD, DateTime.Now.ToShortDateString()); } else if (field.SRC_FIELD == "{{TEMPLATENAME}}") { emailContent = FindReplace(emailContent, field.SRC_FIELD, Template.TemplateName); } else if (field.SRC_FIELD == "{{TEMPLATEPREVIEWIMAGE}}") { emailContent = FindReplace(emailContent, field.SRC_FIELD, path + Template.TemplateName + "/images/ScreenShots/1.png"); } else if (field.SRC_FIELD == "{{DEMO_URL}}") { emailContent = FindReplace(emailContent, field.SRC_FIELD, path + Template.TemplateName + "/index.html"); } else if (field.SRC_FIELD == "{{PRICE}}") { if (Template.IsTrial) { emailContent = FindReplace(emailContent, field.SRC_FIELD, "TRIAL"); } else { emailContent = FindReplace(emailContent, field.SRC_FIELD, "INR " + Template.COST.ToString()); } } else if (field.SRC_FIELD == "{{ABOUT_TEMPLATE}}") { emailContent = FindReplace(emailContent, field.SRC_FIELD, Template.AboutTemplate); } } model.Body = emailContent; return(emailContent); }
private List <ModuleMasterBO> FillModules() { return(SystemBusinessInstance.GetModuleList().ToList());; }
private List <RoleMasterBO> GetRoleMaster() { return(SystemBusinessInstance.GetRoleMasters()); }
private List <RoleModuleBO> GetRoleModules(int RoleID) { return(SystemBusinessInstance.GetRoleModulesByRoleID(RoleID, null)); }
/// <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); }
public ActionResult Purchase(UserPurchaseViewModel model) { try { ViewBag.ShowMessage = true; ViewBag.IsTrial = false; if (model.subscriptions.SubscriptionType == (int)AspectEnums.SubscriptionType.Trial) { ViewBag.IsTrial = true; model.template.IsTrial = true; } #region Create NEW USER - SUBMIT USERMASTER bool isUserExist = UserBusinessInstance.GetUserByLoginName(model.user.Email).UserID > 0 ? true : false; if (isUserExist) { ViewBag.Message = "This email address already exist."; ViewBag.IsSuccess = false; return(View(model)); } model.user.CreatedBy = 1; model.user.CreatedDate = DateTime.Now; model.user.AccountStatus = (int)AspectEnums.UserAccountStatus.Pending; model.user.isActive = true; model.user.isDeleted = false; model.user.IsEmployee = false; model.user.LoginName = model.user.Email; model.user.Password = "******"; string sessionID = HttpContext.Session.SessionID.ToString(); int newUserID = UserBusinessInstance.SubmitNewEmployee(model.user, sessionID); #endregion #region CREATE NEW ORDER - SUBMIT ORDERMASTER model.order.UserID = newUserID; decimal cost = 0; int Discount = Convert.ToInt32(ConfigurationManager.AppSettings["Discount"]); if (model.subscriptions.SubscriptionType == (int)AspectEnums.SubscriptionType.Trial) { cost = 0; model.subscriptions.EndDate = DateTime.Now.AddDays(10); } if (model.subscriptions.SubscriptionTypeList == AspectEnums.SubscriptionType.Annual) { cost = Convert.ToDecimal(model.template.COST); model.subscriptions.EndDate = DateTime.Now.AddMonths(12); } else if (model.subscriptions.SubscriptionTypeList == AspectEnums.SubscriptionType.HalfYearly) { cost = Convert.ToDecimal(model.template.COST * .60); model.subscriptions.EndDate = DateTime.Now.AddMonths(06); } else if (model.subscriptions.SubscriptionTypeList == AspectEnums.SubscriptionType.Quarterly) { cost = Convert.ToDecimal(model.template.COST * 0.30); model.subscriptions.EndDate = DateTime.Now.AddMonths(3); } model.order.Discount = Discount; model.order.Amount = cost - (cost * (Discount / 100)); model.template.COST = Convert.ToInt32(model.order.Amount); int OrderID = SystemBusinessInstance.SubmitNewOrder(model.order); #endregion #region CREATE NEW SUBSCRIPTION - SUBMIT USERWEDDINGSUBSCRIPTION model.subscriptions.UserId = newUserID; model.subscriptions.InvoiceNo = OrderID; int SubscriptionID = SystemBusinessInstance.SubmitUserSubscription(model.subscriptions); #endregion if (newUserID > 1) { EmailServiceDTO email = new EmailServiceDTO(); TemplateMasterBO emailTemplate = new TemplateMasterBO(); int emailTemplateCode = (int)AspectEnums.EmailTemplateCode.WelcomeEmail; if (DreamWeddsData.DreamWeddsWeb == null) { emailTemplate = SystemBusinessInstance.GetTemplateData(0, emailTemplateCode); } else { emailTemplate = DreamWeddsData.DreamWeddsWeb.templateMasters.Where(x => x.TemplateCode == emailTemplateCode).FirstOrDefault(); } model.template.UrlIdentifier = EncryptionEngine.Encrypt(newUserID.ToString() + "," + model.user.FirstName + "," + model.user.LastName + "," + model.user.LoginName + "," + model.template.TemplateName); //string encodedValue = HttpUtility.UrlEncode(model.template.UrlIdentifier); string decrypt = EncryptionEngine.Decrypt(model.template.UrlIdentifier); email.ToName = model.user.FirstName + " " + model.user.LastName; email.Subject = emailTemplate.TemplateSubject; email.ToEmail = model.user.Email; email.Status = (int)AspectEnums.EmailStatus.Pending; email.Message = emailTemplate.TemplateName; email.Phone = model.user.Phone; email.Mobile = model.user.Mobile; email.IsCustomerCopy = false; email.TemplateID = emailTemplate.TemplateID; email.Body = emailTemplate.TemplateContent; email.CreatedDate = DateTime.Now; email.CreatedBy = newUserID; email.IsHtml = true; email.Priority = 2; email.IsAttachment = false; email.Body = PrepareEmailContent(email, emailTemplate); EmailNotificationService eNotification = new EmailNotificationService(); eNotification.SendEmailNotification(email, model.template); ViewBag.IsSuccess = true; } } catch (DbEntityValidationException ex) { ViewBag.IsSuccess = false; var newException = new FormattedDbEntityValidationException(ex); ViewBag.Message = "Error: " + ex; } catch (Exception e) { ViewBag.IsSuccess = false; ViewBag.Message = "Error: " + e; } return(View(model)); }
public JsonResponse <string> UploadBillImageStream(Stream image) { JsonResponse <string> response = new JsonResponse <string>(); try { ExceptionEngine.AppExceptionManager.Process(() => { // with the HTTP request. We can do that in WCF using the WebOperationConext: // var type = System.ServiceModel.Web.WebOperationContext.Current.IncomingRequest.Headers["Content-Type"]; //Stream stream = new MemoryStream(image); var parser = new MultipartFormDataParser(image); string apiKey = parser.Parameters["APIKey"].Data; string apiToken = parser.Parameters["APIToken"].Data; string userid = parser.Parameters["userID"].Data; bool isValid = SystemBusinessInstance.IsValidServiceUser(apiKey, apiToken, userid); if (isValid) { // From this point the data is parsed, we can retrieve the // form data from the Parameters dictionary: int EMSExpenseDetailId = Convert.ToInt32(parser.Parameters["EMSExpenseDetailIDServer"].Data); int EMSBillDetailID = Convert.ToInt32(parser.Parameters["EMSBillDetailIDServer"].Data); int EMSBillDocumentDetailID = Convert.ToInt32(parser.Parameters["EMSBillDocumentDetailIDServer"].Data); int UserID = Convert.ToInt32(parser.Parameters["userID"].Data); int roelID = Convert.ToInt32(parser.Parameters["roleID"].Data); FileStream fileData = null; MemoryStream ms = null; int counter = 1; string fileDirectory = string.Empty; fileDirectory = AppUtil.GetUploadDirectory(AspectEnums.ImageFileTypes.Expense); List <EMSBillDocumentDetailDTO> BillDocumentDetailDTOList = new List <EMSBillDocumentDetailDTO>(); foreach (var file in parser.Files) { string filename = file.FileName; if (Directory.Exists(fileDirectory)) { string newFileName = UserID.ToString() + "_" + EMSBillDocumentDetailID.ToString() + "_" + 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); } BillDocumentDetailDTOList.Add(new EMSBillDocumentDetailDTO { EMSBillDocumentDetailID = EMSBillDocumentDetailID, DocumentName = newFileName, CreatedBy = UserID }); file.Data.Close(); if (ms != null) { ms.Close(); ms.Dispose(); } } } 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 counter++; } } bool isSuccess = false; isSuccess = SalesCatalystInstance.UpdateBillIamge(BillDocumentDetailDTOList); response.IsSuccess = true; } else { throw new System.Security.SecurityException(Messages.ApiAccessDenied); } }, AspectEnums.ExceptionPolicyName.ServiceExceptionPolicy.ToString()); } catch (Exception ex) { response.IsSuccess = false; response.Message = ex.Message; } return(response); }