示例#1
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> ListCreatedByAdmin(MT_Staff_Members SMD)
        {
            Db = con.SurgeryCenterDb(SMD.Slug);
            StaffMResponse Response = new StaffMResponse();

            try
            {
                List <MT_Staff_Members> AnesList = new List <MT_Staff_Members>();
                MT_Staff_Members        staff    = new MT_Staff_Members();
                Query         docRef             = Db.Collection("MT_Staff_Members").WhereEqualTo("Staff_Is_Deleted", false).WhereEqualTo("Staff_Is_Active", true).WhereEqualTo("Staff_Created_By", SMD.Staff_Created_By);
                QuerySnapshot ObjQuerySnap       = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        staff = Docsnapshot.ConvertTo <MT_Staff_Members>();
                        AnesList.Add(staff);
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Staff_Name).ThenBy(o => o.Staff_Last_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
示例#2
0
        public async Task <HttpResponseMessage> CreateAsync(MT_Staff_Members SMD)
        {
            Db = con.SurgeryCenterDb(SMD.Slug);
            StaffMResponse Response = new StaffMResponse();

            try
            {
                UniqueID              = con.GetUniqueKey();
                SMD.Staff_SSN_No      = ObjectCrypto.Encrypt(ObjectCrypto.Encrypt(SMD.Staff_SSN_No, "sblw-3hn8-sqoy19"), "sblw-3hn8-sqoy19");
                SMD.Staff_Unique_ID   = UniqueID;
                SMD.Staff_Create_Date = con.ConvertTimeZone(SMD.Staff_TimeZone, Convert.ToDateTime(SMD.Staff_Create_Date));
                SMD.Staff_Modify_Date = con.ConvertTimeZone(SMD.Staff_TimeZone, Convert.ToDateTime(SMD.Staff_Modify_Date));
                DocumentReference docRef = Db.Collection("MT_Staff_Members").Document(UniqueID);
                WriteResult       Result = await docRef.SetAsync(SMD);

                if (Result != null)
                {
                    Response.Status  = con.StatusSuccess;
                    Response.Message = con.MessageSuccess;
                    Response.Data    = SMD;
                }
                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));
        }
示例#3
0
        public async Task <HttpResponseMessage> Select(MT_Staff_Members SMD)
        {
            Db = con.SurgeryCenterDb(SMD.Slug);
            StaffMResponse Response = new StaffMResponse();

            try
            {
                MT_Staff_Members staff        = new MT_Staff_Members();
                Query            docRef       = Db.Collection("MT_Staff_Members").WhereEqualTo("Staff_Unique_ID", SMD.Staff_Unique_ID).WhereEqualTo("Staff_Is_Deleted", false);
                QuerySnapshot    ObjQuerySnap = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    Response.Status  = con.StatusSuccess;
                    Response.Message = con.MessageSuccess;
                    Response.Data    = ObjQuerySnap.Documents[0].ConvertTo <MT_Staff_Members>();
                }
                else
                {
                    Response.Status  = con.StatusSuccess;
                    Response.Message = con.MessageSuccess;
                    Response.Data    = null;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
示例#4
0
        public async Task <HttpResponseMessage> Remove(MT_Staff_Members SMD)
        {
            Db = con.SurgeryCenterDb(SMD.Slug);
            StaffMResponse Response = new StaffMResponse();

            try
            {
                DocumentReference docRef = Db.Collection("MT_Staff_Members").Document(SMD.Staff_Unique_ID);
                WriteResult       Result = await docRef.DeleteAsync();

                if (Result != null)
                {
                    Response.Status  = con.StatusSuccess;
                    Response.Message = con.MessageSuccess;
                    Response.Data    = null;
                }
                else
                {
                    Response.Status  = con.StatusNotDeleted;
                    Response.Message = con.MessageNotDeleted;
                    Response.Data    = null;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
示例#5
0
        public async Task <HttpResponseMessage> UpdateAsync(MT_Staff_Members SMD)
        {
            Db = con.SurgeryCenterDb(SMD.Slug);
            StaffMResponse Response = new StaffMResponse();

            try
            {
                Dictionary <string, object> initialData = new Dictionary <string, object>
                {
                    { "Staff_Name", SMD.Staff_Name },
                    { "Staff_Last_Name", SMD.Staff_Last_Name },
                    { "Staff_Email", SMD.Staff_Email },
                    { "Staff_PhoneNo", SMD.Staff_PhoneNo },
                    { "Staff_AlternateNo", SMD.Staff_AlternateNo },
                    { "Staff_Emergency_ContactNo", SMD.Staff_Emergency_ContactNo },
                    { "Staff_Address1", SMD.Staff_Address1 },
                    { "Staff_Address1", SMD.Staff_Address2 },
                    { "Staff_City", SMD.Staff_City },
                    { "Staff_State", SMD.Staff_State },
                    { "Staff_Country", SMD.Staff_Country },
                    { "Staff_ZipCode", SMD.Staff_ZipCode },
                    { "Staff_Age", SMD.Staff_Age },
                    { "Staff_Sex", SMD.Staff_Sex },
                    { "Staff_DOB", SMD.Staff_DOB },
                    { "Staff_SSN_No", ObjectCrypto.Encrypt(ObjectCrypto.Encrypt(SMD.Staff_SSN_No, "sblw-3hn8-sqoy19"), "sblw-3hn8-sqoy19") },
                    { "Staff_DOJ", SMD.Staff_DOJ },
                    { "Staff_Emp_Code", SMD.Staff_Emp_Code },
                    { "Staff_Doc_Code", SMD.Staff_Doc_Code },
                    { "Staff_Designation", SMD.Staff_Designation },
                    { "Staff_Role_ID", SMD.Staff_Role_ID },
                    { "Staff_Role_Name", SMD.Staff_Role_Name },
                    { "Staff_Modify_Date", con.ConvertTimeZone(SMD.Staff_TimeZone, Convert.ToDateTime(SMD.Staff_Modify_Date)) },
                    { "Staff_Is_Active", SMD.Staff_Is_Active },
                    { "Staff_Is_Deleted", SMD.Staff_Is_Deleted }
                };

                DocumentReference docRef = Db.Collection("MT_Staff_Members").Document(SMD.Staff_Unique_ID);
                WriteResult       Result = await docRef.UpdateAsync(initialData);

                if (Result != null)
                {
                    Response.Status  = con.StatusSuccess;
                    Response.Message = con.MessageSuccess;
                    Response.Data    = SMD;
                }
                else
                {
                    Response.Status  = con.StatusNotUpdate;
                    Response.Message = con.MessageNotUpdate;
                    Response.Data    = null;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
示例#6
0
        //[Authorize(Roles ="SAdmin")]
        public async Task <HttpResponseMessage> List(MT_Staff_Members SMD)
        {
            Db = con.SurgeryCenterDb(SMD.Slug);
            StaffMResponse Response = new StaffMResponse();

            try
            {
                List <MT_Staff_Members> AnesList = new List <MT_Staff_Members>();
                MT_Staff_Members        staff    = new MT_Staff_Members();
                Query         docRef             = Db.Collection("MT_Staff_Members").WhereEqualTo("Staff_Is_Deleted", false);
                QuerySnapshot ObjQuerySnap       = await docRef.GetSnapshotAsync();

                if (ObjQuerySnap != null)
                {
                    foreach (DocumentSnapshot Docsnapshot in ObjQuerySnap.Documents)
                    {
                        staff = Docsnapshot.ConvertTo <MT_Staff_Members>();
                        if (SMD.Staff_Surgery_Physician_Office_ID == "0")
                        {
                            if (staff.Staff_Created_By == "28bLAlDi21ab1a937541a6")
                            {
                                AnesList.Add(staff);
                            }
                        }
                        else if (staff.Staff_Surgery_Physician_Office_ID == SMD.Staff_Surgery_Physician_Office_ID)
                        {
                            if (staff.Staff_Created_By != "28bLAlDi21ab1a937541a6")
                            {
                                AnesList.Add(staff);
                            }
                        }
                        else
                        {
                            if (staff.Staff_Created_By != SMD.Staff_Surgery_Physician_Office_ID)
                            {
                                AnesList.Add(staff);
                            }
                        }
                    }
                    Response.DataList = AnesList.OrderBy(o => o.Staff_Name).ThenBy(o => o.Staff_Last_Name).ToList();
                }
                Response.Status  = con.StatusSuccess;
                Response.Message = con.MessageSuccess;
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }
示例#7
0
        public async Task <HttpResponseMessage> IsDeleted(MT_Staff_Members SMD)
        {
            Db = con.SurgeryCenterDb(SMD.Slug);
            StaffMResponse Response = new StaffMResponse();

            try
            {
                Dictionary <string, object> initialData = new Dictionary <string, object>
                {
                    { "Staff_Modify_Date", con.ConvertTimeZone(SMD.Staff_TimeZone, Convert.ToDateTime(SMD.Staff_Modify_Date)) },
                    { "Staff_Is_Deleted", SMD.Staff_Is_Deleted }
                };

                DocumentReference docRef = Db.Collection("MT_Staff_Members").Document(SMD.Staff_Unique_ID);
                WriteResult       Result = await docRef.UpdateAsync(initialData);

                if (Result != null)
                {
                    Response.Status  = con.StatusSuccess;
                    Response.Message = con.MessageSuccess;
                    Response.Data    = SMD;
                }
                else
                {
                    Response.Status  = con.StatusNotUpdate;
                    Response.Message = con.MessageNotUpdate;
                    Response.Data    = null;
                }
            }
            catch (Exception ex)
            {
                Response.Status  = con.StatusFailed;
                Response.Message = con.MessageFailed + ", Exception : " + ex.Message;
            }
            return(ConvertToJSON(Response));
        }