コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
 private List <ModuleMasterBO> FillModules()
 {
     return(SystemBusinessInstance.GetModuleList().ToList());;
 }
コード例 #11
0
 private List <RoleMasterBO> GetRoleMaster()
 {
     return(SystemBusinessInstance.GetRoleMasters());
 }
コード例 #12
0
 private List <RoleModuleBO> GetRoleModules(int RoleID)
 {
     return(SystemBusinessInstance.GetRoleModulesByRoleID(RoleID, null));
 }
コード例 #13
0
ファイル: StoreService.cs プロジェクト: accuit/BaseProject
        /// <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);
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        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);
        }