public async Task <HttpResponseMessage> Create(MT_System_EmailTemplates SEMD) { Db = con.SurgeryCenterDb(SEMD.Slug); SETemplatesResponse Response = new SETemplatesResponse(); try { UniqueID = con.GetUniqueKey(); SEMD.SET_Unique_ID = UniqueID; SEMD.SET_Create_Date = con.ConvertTimeZone(SEMD.SET_TimeZone, Convert.ToDateTime(SEMD.SET_Create_Date)); SEMD.SET_Modify_Date = con.ConvertTimeZone(SEMD.SET_TimeZone, Convert.ToDateTime(SEMD.SET_Modify_Date)); DocumentReference docRef = Db.Collection("MT_System_EmailTemplates").Document(UniqueID); WriteResult Result = await docRef.SetAsync(SEMD); if (Result != null) { Response.Status = con.StatusSuccess; Response.Message = con.MessageSuccess; Response.Data = SEMD; } else { Response.Status = con.StatusNotInsert; Response.Message = con.MessageNotInsert; Response.Data = null; } } catch (Exception ex) { Response.Status = con.StatusFailed; Response.Message = con.MessageFailed + ", Exception : " + ex.Message; } return(ConvertToJSON(Response)); }
public async Task <HttpResponseMessage> GetDeletedList(MT_System_EmailTemplates SEMD) { Db = con.SurgeryCenterDb(SEMD.Slug); SETemplatesResponse Response = new SETemplatesResponse(); try { Query TempQuery = Db.Collection("MT_System_EmailTemplates").WhereEqualTo("SET_Is_Deleted", true).OrderBy("SET_Name"); QuerySnapshot ObjQuerySnap = await TempQuery.GetSnapshotAsync(); if (ObjQuerySnap != null) { Response.Data = ObjQuerySnap.Documents[0].ConvertTo <MT_System_EmailTemplates>(); Response.Status = con.StatusSuccess; Response.Message = con.MessageSuccess; } else { Response.Data = null; Response.Status = con.StatusDNE; Response.Message = con.MessageDNE; } } catch (Exception ex) { Response.Status = con.StatusFailed; Response.Message = con.MessageFailed + ", Exception : " + ex.Message; } return(ConvertToJSON(Response)); }
public async Task <HttpResponseMessage> Edit(MT_System_EmailTemplates SEMD) { Db = con.SurgeryCenterDb(SEMD.Slug); SETemplatesResponse Response = new SETemplatesResponse(); try { Dictionary <string, object> initialData = new Dictionary <string, object> { { "SET_Description", SEMD.SET_Description }, { "SET_From_Email", SEMD.SET_From_Email }, { "SET_From_Name", SEMD.SET_From_Name }, { "SET_To", SEMD.SET_To }, { "SET_Header", SEMD.SET_Header }, { "SET_Message", SEMD.SET_Message }, { "SET_Footer", SEMD.SET_Footer }, { "SET_Modify_Date", con.ConvertTimeZone(SEMD.SET_TimeZone, Convert.ToDateTime(SEMD.SET_Modify_Date)) }, { "SET_TimeZone", SEMD.SET_TimeZone } }; if (SEMD.SET_CC != null) { if (SEMD.SET_CC.Length > 0) { initialData.Add("SET_CC", SEMD.SET_CC); } } if (SEMD.SET_Bcc != null) { if (SEMD.SET_Bcc.Length > 0) { initialData.Add("SET_Bcc", SEMD.SET_Bcc); } } DocumentReference docRef = Db.Collection("MT_System_EmailTemplates").Document(SEMD.SET_Unique_ID); WriteResult Result = await docRef.UpdateAsync(initialData); if (Result != null) { Response.Status = con.StatusSuccess; Response.Message = con.MessageSuccess; Response.Data = SEMD; } else { Response.Status = con.StatusNotInsert; Response.Message = con.MessageNotInsert; Response.Data = null; } } catch (Exception ex) { Response.Status = con.StatusFailed; Response.Message = con.MessageFailed + ", Exception : " + ex.Message; } return(ConvertToJSON(Response)); }
public async Task <HttpResponseMessage> IsDeleted(MT_System_EmailTemplates SEMD) { Db = con.SurgeryCenterDb(SEMD.Slug); SETemplatesResponse Response = new SETemplatesResponse(); try { Dictionary <string, object> initialData = new Dictionary <string, object> { { "SET_Is_Deleted", SEMD.SET_Is_Deleted }, { "SET_Modify_Date", con.ConvertTimeZone(SEMD.SET_TimeZone, Convert.ToDateTime(SEMD.SET_Modify_Date)) }, { "SET_TimeZone", SEMD.SET_TimeZone } }; DocumentReference docRef = Db.Collection("MT_System_EmailTemplates").Document(SEMD.SET_Unique_ID); WriteResult Result = await docRef.UpdateAsync(initialData); if (Result != null) { Response.Status = con.StatusSuccess; Response.Message = con.MessageSuccess; Response.Data = SEMD; } else { Response.Status = con.StatusNotInsert; Response.Message = con.MessageNotInsert; Response.Data = null; } } catch (Exception ex) { Response.Status = con.StatusFailed; Response.Message = con.MessageFailed + ", Exception : " + ex.Message; } return(ConvertToJSON(Response)); }
public async Task <HttpResponseMessage> CreateAsync(MT_Patient_Form_Data PFMD) { Db = con.SurgeryCenterDb(PFMD.Slug); PatientFormResponse Response = new PatientFormResponse(); try { UniqueID = con.GetUniqueKey(); PFMD.PFD_Unique_ID = UniqueID; DocumentReference docRef = Db.Collection("MT_Patient_Form_Data").Document(UniqueID); WriteResult Result = await docRef.SetAsync(PFMD); if (Result != null) { MT_Patient_Booking BookingInfo = new MT_Patient_Booking(); MT_Staff_Members staffinfo = new MT_Staff_Members(); MT_System_EmailTemplates sysemail = new MT_System_EmailTemplates(); Query ObjQuery = Db.Collection("MT_Patient_Booking").WhereEqualTo("PB_Is_Active", true).WhereEqualTo("PB_Is_Deleted", false).WhereEqualTo("PB_Unique_ID", PFMD.PFD_Booking_ID); QuerySnapshot ObjQuerySnap = await ObjQuery.GetSnapshotAsync(); if (ObjQuerySnap != null) { BookingInfo = ObjQuerySnap.Documents[0].ConvertTo <MT_Patient_Booking>(); ObjQuery = Db.Collection("MT_Staff_Members").WhereEqualTo("Staff_Is_Active", true).WhereEqualTo("Staff_Is_Deleted", false).WhereEqualTo("Staff_Unique_ID", BookingInfo.PB_Surgical_Procedure_Information.SPI_Surgeon_ID); ObjQuerySnap = await ObjQuery.GetSnapshotAsync(); if (ObjQuerySnap != null) { staffinfo = ObjQuerySnap.Documents[0].ConvertTo <MT_Staff_Members>(); ObjQuery = Db.Collection("MT_System_EmailTemplates").WhereEqualTo("SET_Is_Active", true).WhereEqualTo("SET_Is_Deleted", false).WhereEqualTo("SET_Name", "Appointment Cancellation"); ObjQuerySnap = await ObjQuery.GetSnapshotAsync(); if (ObjQuerySnap != null) { sysemail = ObjQuerySnap.Documents[0].ConvertTo <MT_System_EmailTemplates>(); Email email = new Email(); if (sysemail.SET_Bcc != null && sysemail.SET_Bcc.Length > 0) { email.Bcc_Email = sysemail.SET_Bcc.ToList(); } if (sysemail.SET_CC != null && sysemail.SET_CC.Length > 0) { email.Cc_Email = sysemail.SET_CC.ToList(); } List <string> PatiEmail = new List <string>(); List <string> PatiName = new List <string>(); PatiEmail.Add(staffinfo.Staff_Email); PatiName.Add(staffinfo.Staff_Name); email.To_Email = PatiEmail; email.To_Name = PatiName; email.From_Name = sysemail.SET_From_Name; email.From_Email = sysemail.SET_From_Email; email.HtmlContent = (sysemail.SET_Header == null ? "" : sysemail.SET_Header) + "<br/>" + "<br/>" + sysemail.SET_Message.ToString().Replace("[FirstName]", BookingInfo.PB_Patient_Name) .Replace("[Dr Name]", BookingInfo.PB_Surgical_Procedure_Information == null ? "" : BookingInfo.PB_Surgical_Procedure_Information.SPI_Surgeon_Name) .Replace("[mm/dd/yy]", BookingInfo.PB_Booking_Date.ToString("mm/dd/yy")) .Replace("[hr:mn]", BookingInfo.PB_Booking_Time.ToString()) .Replace("[FacilityName]", BookingInfo.PB_Booking_Surgery_Center_Name) + "<br/>" + "<br/>" + sysemail.SET_Footer.ToString().Replace("[FacilityName]", BookingInfo.PB_Booking_Surgery_Center_Name) .Replace("[Email]", (BookingInfo.PB_Patient_Email == null ? "" : BookingInfo.PB_Patient_Email)); email.Subject = "[FirstName], your appointment has been cancelled".Replace("[FirstName]", BookingInfo.PB_Patient_Name); //var message = await ObjEmailer.Send(email); Response.Status = con.StatusSuccess; Response.Message = con.MessageSuccess + " Email Status : " + ""; } else { Response.Status = con.StatusSuccess; Response.Message = con.MessageSuccess; Response.Data = PFMD; } } else { Response.Status = con.StatusSuccess; Response.Message = con.MessageSuccess; Response.Data = PFMD; } } else { Response.Status = con.StatusSuccess; Response.Message = con.MessageSuccess; Response.Data = PFMD; } } else { Response.Status = con.StatusNotInsert; Response.Message = con.MessageNotInsert; Response.Data = null; } } catch (Exception ex) { Response.Status = con.StatusFailed; Response.Message = con.MessageFailed + ", Exception : " + ex.Message; } return(ConvertToJSON(Response)); }