public JsonResult SaveSupportingEmailsData(SupportingEmailDTO supportingEmailDTO) { var AllStatus = supportingEmailData.AddUpdateSupportingEmailData(supportingEmailDTO); return(new JsonResult { Data = AllStatus, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
//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); }