public async Task <ActionResult <SmsTemplate_SmsTemplateDTO> > Create([FromBody] SmsTemplate_SmsTemplateDTO SmsTemplate_SmsTemplateDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(SmsTemplate_SmsTemplateDTO.Id))
            {
                return(Forbid());
            }

            SmsTemplate SmsTemplate = ConvertDTOToEntity(SmsTemplate_SmsTemplateDTO);

            SmsTemplate = await SmsTemplateService.Create(SmsTemplate);

            SmsTemplate_SmsTemplateDTO = new SmsTemplate_SmsTemplateDTO(SmsTemplate);
            if (SmsTemplate.IsValidated)
            {
                return(SmsTemplate_SmsTemplateDTO);
            }
            else
            {
                return(BadRequest(SmsTemplate_SmsTemplateDTO));
            }
        }
Beispiel #2
0
        public ActionResult InsOrUpd_Server(SmsTemplate info)
        {
            CommonResult result  = new CommonResult();
            var          endcode = Session["EndCode"].ToString() ?? "0";

            info.IntEndCode = endcode.ToIntOrZero();
            try
            {
                ServiceDbClient DbServer = new ServiceDbClient();
                var             flag     = DbServer.SMS_Template_InsOrUpd(info);
                info.DtLstUpd = DateTime.Now;
                if (flag == "0")
                {
                    result.IsSuccess = true;
                }
                else
                {
                    result.ErrorMsg = flag;
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(ToJsonContent(result));
        }
Beispiel #3
0
        private void BindSmsTemplate()
        {
            htmlAppend += "<div id=\"myDataForSmsTemplate\" style=\"display:none;\">";
            SmsTemplate bll  = new SmsTemplate();
            var         list = bll.GetList(pageIndex, pageSize, out totalRecords, "");

            if (list != null && list.Count > 0)
            {
                string itemAppend = "";
                foreach (var model in list)
                {
                    string templateType = "";
                    if (model.TemplateType == "auto")
                    {
                        templateType = "自动";
                    }
                    else if (model.TemplateType == "custom")
                    {
                        templateType = "自定义";
                    }
                    itemAppend += "{\"Id\":\"" + model.Id + "\",\"Title\":\"" + model.Title + "\",\"TemplateType\":\"" + templateType + "\",\"IsDefault\":\"" + model.IsDefault + "\",}";
                }

                itemAppend = itemAppend.Trim(',');
                itemAppend = "{\"total\":" + totalRecords + ",\"rows\":[" + itemAppend + "]}";

                htmlAppend += itemAppend;
            }

            htmlAppend += "</div>";
        }
        public IActionResult StartProcessing(int id)
        {
            OrderHeader orderHeader = _unitofwork.OrderHeader.GetFirstOrDefault(u => u.Id == id);

            orderHeader.OrderStatus = SD.StatusInProcess;
            _unitofwork.Save();

            //code sms in processing
            SmsTemplate smsTemplate = _db.SmsTemplates.Where(e => e.Id == Convert.ToInt32(EnSmsTemplate.OrderInProcessing)).FirstOrDefault();

            smsTemplate.Content = smsTemplate.Content.Replace("###Name###", orderHeader.Name);
            TwilioClient.Init(_twilioOptions.AccountSid, _twilioOptions.AuthToken);
            try
            {
                var message = MessageResource.Create(
                    from: new Twilio.Types.PhoneNumber(_twilioOptions.PhoneNumber),
                    to: new Twilio.Types.PhoneNumber(orderHeader.PhoneNumber),
                    body: smsTemplate.Content + orderHeader.Id);
            }

            catch (Exception x)
            {
            }


            return(RedirectToAction("Index"));
        }
Beispiel #5
0
        public SmsTemplateModel GetSmsTemplate(SmsTemplate sms)
        {
            if (sms != null)
            {
                this.SenderId   = sms.SenderId;
                this.Phone      = sms.Phone;
                this.Message    = sms.Message;
                this.CreateDate = sms.CreateDate;
                this.Result     = sms.Result;
                this.StatusId   = sms.StatusId;
                this.Statuses   = ReferencesProvider.GetReferences(Constants.ClientVisitStatusRef, null, true);
            }
            else
            {
                this.SenderId   = "";
                this.Phone      = "";
                this.Message    = "";
                this.CreateDate = null;
                this.Result     = "";
                this.StatusId   = 9;
                this.Statuses   = ReferencesProvider.GetReferences(Constants.ClientVisitStatusRef, null, true);
            }

            return(this);
        }
Beispiel #6
0
        public async Task <bool> Create(SmsTemplate SmsTemplate)
        {
            await ValidateCode(SmsTemplate);
            await ValidateName(SmsTemplate);

            return(SmsTemplate.IsValidated);
        }
        public async Task <SmsTemplate> Get(long Id)
        {
            SmsTemplate SmsTemplate = await DataContext.SmsTemplate.AsNoTracking()
                                      .Where(x => x.Id == Id).Select(x => new SmsTemplate()
            {
                CreatedAt = x.CreatedAt,
                UpdatedAt = x.UpdatedAt,
                Id        = x.Id,
                Code      = x.Code,
                Name      = x.Name,
                Content   = x.Content,
                StatusId  = x.StatusId,
                Status    = x.Status == null ? null : new Status
                {
                    Id   = x.Status.Id,
                    Code = x.Status.Code,
                    Name = x.Status.Name,
                },
            }).FirstOrDefaultAsync();

            if (SmsTemplate == null)
            {
                return(null);
            }

            return(SmsTemplate);
        }
Beispiel #8
0
        public string SetDefaultSmgTemplate(object Id)
        {
            try
            {
                if (Id == null)
                {
                    return(MessageContent.Request_InvalidArgument);
                }

                Guid gId = Guid.Empty;
                if (!Guid.TryParse(Id.ToString(), out gId))
                {
                    return(MessageContent.Request_InvalidArgument);
                }

                SmsTemplate smstBll = new SmsTemplate();

                using (TransactionScope scope = new TransactionScope())
                {
                    smstBll.SetDefault(gId);

                    scope.Complete();
                }

                return("1");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Beispiel #9
0
        public SmsTemplate SetSmsTemplate()
        {
            SmsTemplate sms = new SmsTemplate();

            sms.SenderId   = this.SenderId.Trim();
            sms.Message    = this.Message;
            sms.CreateDate = DateTime.Now;
            sms.Result     = this.Result;
            sms.StatusId   = this.StatusId;
            if (string.IsNullOrEmpty(this.Phone))
            {
                sms.Phone = this.Phone;
            }
            else
            {
                string   str       = this.Phone;
                string[] trimChars = { "-", "(", ")" };
                str = "8" + str.Trim();
                foreach (var ch in trimChars)
                {
                    str = str.Replace(ch, "");
                }
                sms.Phone = str;
            }
            return(sms);
        }
Beispiel #10
0
        public ActionResult TemplateList_Server()
        {
            var Status           = Request["WHC_IntStatus"] ?? "-1";
            var id               = Request["WHC_IntID"] ?? "0";
            var SmsTemplate_info = new SmsTemplate
            {
                NvcName   = Request["WHC_TempName"] ?? "",
                IntID     = id == "" ? 0 : Convert.ToInt32(id),
                IntStatus = Status == "" ? 0 : Convert.ToInt32(Status)
            };
            ServiceDbClient DbServer = new ServiceDbClient();
            var             dts      = DbServer.SMS_Template_Qry(endcode, SmsTemplate_info);
            int             rows     = Request["rows"] == null ? 10 : int.Parse(Request["rows"]);
            int             page     = Request["page"] == null ? 1 : int.Parse(Request["page"]);
            DataTable       dat      = new DataTable();

            //复制源的架构和约束
            dat = dts.Clone();
            // 清除目标的所有数据
            dat.Clear();
            //对数据进行分页
            for (int i = (page - 1) * rows; i < page * rows && i < dts.Rows.Count; i++)
            {
                dat.ImportRow(dts.Rows[i]);
            }
            //最重要的是在后台取数据放在json中要添加个参数total来存放数据的总行数,如果没有这个参数则不能分页
            int total  = dts.Rows.Count;
            var result = new { total, rows = dat };

            return(ToJsonContentDate(result));
        }
Beispiel #11
0
        public ActionResult SendTestSms(SmsTemplateModel model)
        {
            SmsTemplate smsTemplate = smsBusinessLogic.SmsTemplate_Get();

            smsTemplate.Phone = model.Phone;
            model.GetSmsTemplate(smsTemplate);
            smsTemplate = model.SetSmsTemplate();

            SMSMessage smsMessage = new SMSMessage()
            {
                Id       = 1,//в тестовой отправке смс ID не критично
                SenderId = smsTemplate.SenderId,
                Phone    = smsTemplate.Phone,
                Message  = smsTemplate.Message
            };

            if (!string.IsNullOrEmpty(smsMessage.Phone))
            {
                model.Result = SmsSender.SmsSender.SendOneSms(smsMessage);
                if (string.IsNullOrEmpty(model.Result))
                {
                    model.Result = "Смс успешно отправлено.";
                }
            }
            else
            {
                model.Result = "Введите номер телефона!";
            }

            return(View("Index", model));
        }
Beispiel #12
0
 public async Task <bool> Delete(SmsTemplate SmsTemplate)
 {
     if (await ValidateId(SmsTemplate))
     {
     }
     return(SmsTemplate.IsValidated);
 }
Beispiel #13
0
        public string PreviewTemplate(SmsTemplateInfo model)
        {
            try
            {
                model.TemplateType = model.TemplateType.Trim();
                model.SmsContent   = model.SmsContent.Trim();
                model.OrderCode    = model.OrderCode.Trim();
                model.ParamsCode   = model.ParamsCode.Trim();
                model.ParamsCode   = model.ParamsCode.Trim();

                if (model.TemplateType == "auto")
                {
                    if (model.OrderCode == "")
                    {
                        return("订单号不能为空字符串,自动模板类型必须有订单号才能预览");
                    }
                }

                SmsTemplate smstBll = new SmsTemplate();
                return(smstBll.GetTemplateContent(model.OrderCode, model));
            }
            catch (Exception ex)
            {
                return("异常:" + ex.Message + "");
            }
        }
        public IActionResult ShipOrder()
        {
            OrderHeader orderHeader = _unitofwork.OrderHeader.GetFirstOrDefault(u => u.Id == OrderVM.OrderHeader.Id);

            orderHeader.TrackingNumber = OrderVM.OrderHeader.TrackingNumber;
            orderHeader.Carrier        = OrderVM.OrderHeader.Carrier;
            orderHeader.OrderStatus    = SD.StatusShipped;
            orderHeader.ShippingDate   = DateTime.Now;
            _unitofwork.Save();

            //code SMS for ShipOrder
            SmsTemplate smsTemplate = _db.SmsTemplates.Where(e => e.Id == Convert.ToInt32(EnSmsTemplate.ShipOrder)).FirstOrDefault();

            smsTemplate.Content = smsTemplate.Content.Replace("###Name###", orderHeader.Name);
            TwilioClient.Init(_twilioOptions.AccountSid, _twilioOptions.AuthToken);
            try
            {
                var message = MessageResource.Create(
                    from: new Twilio.Types.PhoneNumber(_twilioOptions.PhoneNumber),
                    to: new Twilio.Types.PhoneNumber(orderHeader.PhoneNumber),
                    body: smsTemplate.Content + orderHeader.Id);
            }

            catch (Exception x)
            {
            }

            return(RedirectToAction("Index"));
        }
Beispiel #15
0
        public async Task CreateDefaultTemplatesAsync()
        {
            var templateEntities = (await _templateWriter.GetAsync())?.ToArray();
            var templateIds      = Enum.GetValues(typeof(TemplateEnum)).Cast <TemplateEnum>();

            foreach (var templateId in templateIds)
            {
                var template = templateEntities?.FirstOrDefault(e => e.Template.Id == templateId)?.Template;
                if (template == null)
                {
                    template = new SmsTemplate
                    {
                        Id              = templateId,
                        DefaultLang     = _defaultLang,
                        DefaultBrand    = _defaultBrand,
                        BrandLangBodies = GetTemplateLangBodies(templateId),
                        Params          = GetTemplateBodyParams(templateId)
                    };

                    var newTemplateEntity = TemplateMyNoSqlEntity.Create(template);
                    await _templateWriter.InsertAsync(newTemplateEntity);

                    _logger.LogInformation("Template (ID: {templateId}) doesn't exist, creating the new one.", templateId);
                }
            }
        }
Beispiel #16
0
        public string GetJsonBySmgTemplate(int pageIndex, int pageSize, string title)
        {
            string json = "";

            if (pageIndex < 1)
            {
                pageIndex = 1;
            }
            if (pageSize < 1)
            {
                pageSize = 10;
            }
            int    totalRecords = 0;
            string sqlWhere     = "";

            try
            {
                ParamsHelper parms = new ParamsHelper();
                if (!string.IsNullOrWhiteSpace(title))
                {
                    sqlWhere += "and Title like @Title ";
                    SqlParameter parm = new SqlParameter("@Title", SqlDbType.NVarChar, 50);
                    parm.Value = "%" + title + "%";

                    parms.Add(parm);
                }
                SmsTemplate bll  = new SmsTemplate();
                var         list = bll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms.ToArray());
                if (list != null && list.Count > 0)
                {
                    string itemAppend = "";
                    foreach (var model in list)
                    {
                        string isAutoText = "";
                        if (model.TemplateType == "auto")
                        {
                            isAutoText = "自动";
                        }
                        else if (model.TemplateType == "custom")
                        {
                            isAutoText = "自定义";
                        }
                        string isDefaultText = model.IsDefault ? "是" : "否";
                        itemAppend += "{\"Id\":\"" + model.Id + "\",\"Title\":\"" + model.Title + "\",\"IsAuto\":\"" + isAutoText + "\",\"IsDefault\":\"" + isDefaultText + "\"},";
                    }

                    itemAppend = itemAppend.Trim(',');
                    itemAppend = "{\"total\":" + totalRecords + ",\"rows\":[" + itemAppend + "]}";

                    json = itemAppend;
                }

                return(json);
            }
            catch (Exception ex)
            {
                return("异常:" + ex.Message);
            }
        }
Beispiel #17
0
 public async Task <bool> ValidateName(SmsTemplate SmsTemplate)
 {
     if (string.IsNullOrWhiteSpace(SmsTemplate.Name))
     {
         SmsTemplate.AddError(nameof(SmsTemplateValidator), nameof(SmsTemplate.Name), ErrorCode.NameEmpty);
     }
     return(SmsTemplate.IsValidated);
 }
Beispiel #18
0
        public ActionResult Index()
        {
            SmsTemplate      sms   = smsBusinessLogic.SmsTemplate_Get();
            SmsTemplateModel model = new SmsTemplateModel();

            model.GetSmsTemplate(sms);
            return(View(model));
        }
        public async Task <bool> Delete(SmsTemplate SmsTemplate)
        {
            await DataContext.SmsTemplate.Where(x => x.Id == SmsTemplate.Id).UpdateFromQueryAsync(x => new SmsTemplateDAO {
                DeletedAt = StaticParams.DateTimeNow
            });

            return(true);
        }
 public static TemplateMyNoSqlEntity Create(SmsTemplate template)
 {
     return(new TemplateMyNoSqlEntity
     {
         PartitionKey = GeneratePartitionKey(),
         RowKey = GenerateRowKey(template.Id.ToString()),
         Template = template
     });
 }
Beispiel #21
0
 public async Task <bool> Update(SmsTemplate SmsTemplate)
 {
     if (await ValidateId(SmsTemplate))
     {
         await ValidateCode(SmsTemplate);
         await ValidateName(SmsTemplate);
     }
     return(SmsTemplate.IsValidated);
 }
Beispiel #22
0
        public async Task <SmsTemplate> Get(long Id)
        {
            SmsTemplate SmsTemplate = await UOW.SmsTemplateRepository.Get(Id);

            if (SmsTemplate == null)
            {
                return(null);
            }
            return(SmsTemplate);
        }
Beispiel #23
0
        public SmsTemplate SmsTemplate_Get()
        {
            List <SqlParameter> parameters  = new List <SqlParameter>();
            SqlParameter        SenderId    = parameters.AddInputOutputParameter("@SenderId", SqlDbType.NVarChar, "sdfds");
            SqlParameter        Message     = parameters.AddInputOutputParameter("@Message", SqlDbType.NVarChar, "fsdf");
            SqlParameter        StatusId    = parameters.AddInputOutputParameter("@StatusId", SqlDbType.BigInt, 9);
            SmsTemplate         SmsTemplate = Execute_Get(SmsTemplateMaterializer.Instance, "SMSTemplate_Get", parameters);

            return(SmsTemplate);
        }
 public Contact_SmsTemplateDTO(SmsTemplate SmsTemplate)
 {
     this.Id        = SmsTemplate.Id;
     this.Code      = SmsTemplate.Code;
     this.Name      = SmsTemplate.Name;
     this.Content   = SmsTemplate.Content;
     this.StatusId  = SmsTemplate.StatusId;
     this.CreatedAt = SmsTemplate.CreatedAt;
     this.UpdatedAt = SmsTemplate.UpdatedAt;
     this.Errors    = SmsTemplate.Errors;
 }
Beispiel #25
0
        public void SmsTemplate_Set(SmsTemplate smsTemplate)
        {
            List <SqlParameter> parameters = new List <SqlParameter>();

            parameters.AddInputParameter("@SenderId", SqlDbType.NVarChar, smsTemplate.SenderId);
            parameters.AddInputParameter("@Message", SqlDbType.NVarChar, smsTemplate.Message);
            parameters.AddInputParameter("@Phone", SqlDbType.NVarChar, smsTemplate.Phone);
            parameters.AddInputParameter("@CreateDate", SqlDbType.DateTime, DateTime.Now);
            parameters.AddInputParameter("@StatusId", SqlDbType.BigInt, smsTemplate.StatusId);
            Execute_StoredProcedure("SMSTemplate_Set", parameters);
        }
 public TicketIssueLevel_SmsTemplateDTO(SmsTemplate SmsTemplate)
 {
     this.Id        = SmsTemplate.Id;
     this.Code      = SmsTemplate.Code;
     this.Name      = SmsTemplate.Name;
     this.Content   = SmsTemplate.Content;
     this.StatusId  = SmsTemplate.StatusId;
     this.Status    = SmsTemplate.Status == null ? null : new TicketIssueLevel_StatusDTO(SmsTemplate.Status);
     this.CreatedAt = SmsTemplate.CreatedAt;
     this.UpdatedAt = SmsTemplate.UpdatedAt;
     this.Errors    = SmsTemplate.Errors;
 }
        public IActionResponse <SmsTemplate> Add(SmsTemplate SmsTemplate)
        {
            _SmsTemplate.Add(SmsTemplate);
            var rep = _uow.SaveChanges();

            return(new ActionResponse <SmsTemplate>
            {
                Result = SmsTemplate,
                Message = rep.ToSaveChangeMessageResult(BusinessMessage.Success, BusinessMessage.Error),
                IsSuccessful = rep.ToSaveChangeResult()
            });
        }
        public async Task WhenISendTheUserNotificationTemplateAPIARequestToUpdateAnExistingSmsNotificationTemplateWithoutAnETag(Table table)
        {
            IJsonSerializerSettingsProvider serializerSettingsProvider = this.serviceProvider.GetRequiredService <IJsonSerializerSettingsProvider>();

            SmsTemplate notificationTemplate = DataSetupSteps.BuildSmsNotificationTemplateFrom(table.Rows[0]);
            string?     requestJson          = JsonConvert.SerializeObject(notificationTemplate, serializerSettingsProvider.Instance);
            var         requestContent       = new StringContent(requestJson, Encoding.UTF8, "application/json");
            string      transientTenantId    = this.featureContext.GetTransientTenantId();

            var uri = new Uri(FunctionsApiBindings.ManagementApiBaseUri, $"/{transientTenantId}/marain/usernotifications/templates");

            await this.SendRequest(uri, HttpMethod.Put, requestContent, notificationTemplate.ETag).ConfigureAwait(false);
        }
Beispiel #29
0
        public static bool Sms(string name, int type, DataSource ds)
        {
            try
            {
                PassportSection section = PassportSection.GetSection();
                if (!section.VerifyMobile)
                {
                    throw new Exception();
                }

                HttpRequest Request = HttpContext.Current.Request;
                string      captcha = Request.Form["Captcha"];
                if (!string.IsNullOrEmpty(captcha))
                {
                    if (!Captcha.CheckCaptcha(Request.Form["CaptchaName"], captcha))
                    {
                        throw new Exception();
                    }
                }

                long       mobile   = long.Parse(Request.Form["Mobile"]);
                int        timespan = SMSCaptchaSection.GetSection().TimeSpan;
                MobileHash hash     = MobileHash.Create(ds, mobile, type, timespan);
                if (hash == null)
                {
                    throw new Exception();
                }

                string     md5 = string.Concat(Request.UserHostAddress, "\r\n", Request.UserAgent).MD5();
                StringHash sh  = StringHash.Create(ds, md5, StringHash.SmsHash, timespan);
                if (sh == null)
                {
                    throw new Exception();
                }

                SmsTemplate temp = SmsTemplate.GetByName(ds, SmsTemplate.Register);
                if (temp.Type == SmsTemplateType.Template)
                {
                    SendTemplateImpl(name, mobile, temp.Content, ds, hash.Hash);
                }
                else
                {
                    SendImpl(name, mobile, temp.Content, ds, hash.Hash);
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #30
0
        public async Task GivenIHaveCreatedAndStoredASmsNotificationTemplate(Table table)
        {
            ITenantedNotificationTemplateStoreFactory storeFactory = this.serviceProvider.GetRequiredService <ITenantedNotificationTemplateStoreFactory>();
            SmsTemplate notificationTemplate = BuildSmsNotificationTemplateFrom(table.Rows[0]);

            INotificationTemplateStore?store = await storeFactory.GetTemplateStoreForTenantAsync(this.featureContext.GetTransientTenant()).ConfigureAwait(false);

            await store.CreateOrUpdate(notificationTemplate.NotificationType !, CommunicationType.Sms, notificationTemplate.ETag, notificationTemplate).ConfigureAwait(false);

            (SmsTemplate, string?)smsTemplate = await store.GetAsync <SmsTemplate>(notificationTemplate.NotificationType !, CommunicationType.Sms).ConfigureAwait(false);

            smsTemplate.Item1.ETag = smsTemplate.Item2;
            this.scenarioContext.Set(smsTemplate.Item1);
        }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (!FileUpload1.HasFile)
        {
            var smsTemplate = new SmsTemplate();
            smsTemplate.IsDelete = false;
            smsTemplate.SheetId = Convert.ToInt32(ddlSheet.SelectedValue);
            smsTemplate.MessageText = txtSms.Text;
            smsTemplate.NoOfTimes = Convert.ToInt32(txtNoOfTimes.Text);
            smsTemplate.RepeatAfter = Convert.ToInt32(txtRepeatAfter.Text);
            smsTemplate.SendingDate = Convert.ToDateTime(txtSendingDate.Text);
            _dbScheduler.SmsTemplates.InsertOnSubmit(smsTemplate);
            _dbScheduler.SubmitChanges();
            SmsTextBinding();
            txtSms.Text = "";
            txtSendingDate.Text = "";
            txtRepeatAfter.Text = "";
            txtNoOfTimes.Text = "";
        }
        else
        {
            try
            {
                string fPath = Server.MapPath("ExcelFolder") + "\\" + Session.SessionID + FileUpload1.FileName;
                FileUpload1.SaveAs(fPath);

                var ds = new DataSet();

                var da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fPath + "; Extended Properties='Excel 8.0;HDR=YES'");
                da.Fill(ds);
                var smsTemplates = new List<SmsTemplate>();

                if (ds.Tables[0].Rows.Count > 0)
                {

                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        try
                        {

                            smsTemplates.Add(new SmsTemplate()
                                {
                                    SendingDate = Convert.ToDateTime(ds.Tables[0].Rows[i][0]),
                                    IsDelete = false,
                                    MessageText = Convert.ToString(ds.Tables[0].Rows[i][4]),
                                    RepeatAfter = Convert.ToInt32(getdays(ds.Tables[0].Rows[i][1].ToString())),
                                    NoOfTimes = Convert.ToInt32(ds.Tables[0].Rows[i][2]),
                                    SheetId = Convert.ToInt32(ddlSheet.SelectedValue)
                                });

                        }
                        catch (Exception ex)
                        {
                            Response.Write("<br>Their is some error in row " + (i + 1));

                        }
                    }
                    _dbScheduler.SmsTemplates.InsertAllOnSubmit(smsTemplates);
                    _dbScheduler.SubmitChanges();
                }
                else
                {

                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);

            }
        }
    }
 partial void InsertSmsTemplate(SmsTemplate instance);
 partial void UpdateSmsTemplate(SmsTemplate instance);
 partial void DeleteSmsTemplate(SmsTemplate instance);