예제 #1
0
        public JsonResult SaveSupportingEmailsData(SupportingEmailDTO supportingEmailDTO)
        {
            var AllStatus = supportingEmailData.AddUpdateSupportingEmailData(supportingEmailDTO);

            return(new JsonResult {
                Data = AllStatus, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
예제 #2
0
        //public List<dynamic> AddUpdateSupportingEmailData(SupportingEmailDTO supportingEmailDTO)
        //{

        //    List<dynamic> objDynamic = new List<dynamic>();
        //    SupportingEmail SupportingEmail = new SupportingEmail();


        //    try
        //    {
        //        switch (supportingEmailDTO.Type)
        //        {
        //            case 1:
        //                {
        //                    var Data = JsonConvert.DeserializeObject<List<SupportingEmail>>(supportingEmailDTO.EmailData);
        //                    for (int i = 0; i < Data.Count; i++)
        //                    {
        //                        SupportingEmail = Data[i];
        //                        if (!string.IsNullOrEmpty(UserID))
        //                        {
        //                            SupportingEmail.UserID = Convert.ToInt64(UserID);
        //                        }
        //                        SupportingEmail.CustId = supportingEmailDTO.CustId;
        //                        if (SupportingEmail.Ischange == 1)
        //                        {
        //                            if (SupportingEmail.SuppEmailId == 0)
        //                            {
        //                                SupportingEmail.Type = 1;
        //                                SupportingEmail.IsActive = true;
        //                            }
        //                            else
        //                            {
        //                                SupportingEmail.Type = 2;
        //                                SupportingEmail.IsActive = true;

        //                            }
        //                            if (SupportingEmail.IsDelete)
        //                            {
        //                                SupportingEmail.Type = 3;
        //                                SupportingEmail.IsActive = false;
        //                            }

        //                            AddSupportingEmail(SupportingEmail);

        //                        }



        //                    }
        //                    break;
        //                }


        //        }

        //    }
        //    catch (Exception ex)
        //    {


        //    }
        //    objDynamic.Add(SupportingEmail.Status);
        //    objDynamic.Add(GetSupportingEmailData(supportingEmailDTO.CustId));
        //    return objDynamic;
        //}
        #endregion

        public List <dynamic> AddUpdateSupportingEmailData(SupportingEmailDTO supportingEmailDTO)
        {
            List <dynamic> objDynamic = new List <dynamic>();


            SupportingEmail supportingEmail = new SupportingEmail();
            CustEmail       custEmail       = new CustEmail();


            try
            {
                switch (supportingEmailDTO.Type)
                {
                case 1:
                {
                    var Data = JsonConvert.DeserializeObject <List <SupportingEmail> >(supportingEmailDTO.EmailData);
                    for (int i = 0; i < Data.Count; i++)
                    {
                        supportingEmail = Data[i];
                        if (supportingEmail.IsChange && supportingEmail.IsDelete)
                        {
                            supportingEmail.IsActive = false;
                            supportingEmail.Type     = 3;
                            if (!string.IsNullOrEmpty(UserID))
                            {
                                supportingEmail.UserID = Convert.ToInt64(UserID);
                            }
                            AddSupportingEmail(supportingEmail);
                        }
                    }
                    break;
                }

                case 2:
                {
                    var   Data = JsonConvert.DeserializeObject <List <CustEmail> >(supportingEmailDTO.Customerdet);
                    Int64 val  = supportingEmailDTO.SuppEmailId;

                    for (int i = 0; i < Data.Count; i++)
                    {
                        custEmail = Data[i];
                        supportingEmail.CustId = custEmail.CustId;
                        supportingEmail.email  = supportingEmailDTO.Email;
                        if (!string.IsNullOrEmpty(UserID))
                        {
                            supportingEmail.UserID = Convert.ToInt64(UserID);
                        }
                        if (val != 0)
                        {
                            supportingEmail.IsActive    = custEmail.IsCat;
                            supportingEmail.Type        = 2;
                            supportingEmail.SuppEmailId = val;

                            AddSupportingEmail(supportingEmail);
                            if (supportingEmail.Status != 1)
                            {
                                break;
                            }
                        }
                        else
                        {
                            supportingEmail.IsActive    = custEmail.IsCat;
                            supportingEmail.Type        = 1;
                            supportingEmail.SuppEmailId = val;

                            AddSupportingEmail(supportingEmail);
                            val = supportingEmail.SuppEmailId;
                            if (supportingEmail.Status != 1)
                            {
                                break;
                            }
                        }
                    }
                    break;
                }
                }
            }
            catch (Exception ex)
            {
            }



            objDynamic.Add(supportingEmail.Status);
            objDynamic.Add(GetSupportingEmailData(supportingEmailDTO.CustId));
            return(objDynamic);
        }