Beispiel #1
0
        public IHttpActionResult SaveTherapistCalender(TherapistCalender model)
        {
            try
            {
                RegisterDL obj     = new RegisterDL();
                var        RefType = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Name)).Value;

                var UserId = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier)).Value;

                var RefID = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Sid)).Value;

                TherapistCalender tc = new TherapistCalender();
                tc.Day         = model.Day;
                tc.EnteredOn   = DateTime.Now;
                tc.FromTime    = model.FromTime;
                tc.ToTime      = model.ToTime;
                tc.TherapistID = Convert.ToInt32(RefID);
                entities.TherapistCalenders.Add(tc);
                entities.SaveChanges();

                responseData.success = true;
                responseData.message = "Save calender successfully.";
                return(Ok(responseData));
            }
            catch (Exception ex)
            {
                responseData.success = false;
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
Beispiel #2
0
        public IHttpActionResult LoginUser(UsersModel model)
        {
            try
            {
                RegisterDL obj = new RegisterDL();


                UsersModel list = obj.UserLogin(model);

                list.BookingID = entities.Bookings.Where(x => x.PatientID == list.RefID).Select(x => x.BookingID).FirstOrDefault();

                responseData.success = true;
                responseData.code    = 200;
                responseData.message = "Login successfully";
                UserTokenViewModel userToken = GenerateAccessTokenForUser(list);
                list.UserTokenInfo   = userToken;
                responseData.success = true;
                responseData.data    = list;
                responseData.code    = 200;

                return(Ok(responseData));
            }
            catch (Exception ex)
            {
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
Beispiel #3
0
        public IHttpActionResult ProductApprove(int productId, int approve)
        {
            try
            {
                var UserId = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier)).Value;

                //var RefType = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Name)).Value;

                RegisterDL obj         = new RegisterDL();
                BaseModel  baseModel   = new BaseModel();
                var        getProducts = entities.tblProducts.Where(x => x.ProductID == productId).FirstOrDefault();
                if (getProducts != null)
                {
                    getProducts.IsApprove = approve;
                    entities.SaveChanges();
                }
                baseModel.success = true;
                baseModel.message = "Save Successfully";
                baseModel.code    = 200;

                return(Ok(baseModel));
            }
            catch (Exception ex)
            {
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
Beispiel #4
0
        public IHttpActionResult GetAllUsers(UsersModel model)
        {
            try
            {
                RegisterDL obj  = new RegisterDL();
                var        list = obj.GetAllUsers(model);
                return(Ok(list));
            }
            catch (Exception ex)
            {
                responseData.success = false;
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
Beispiel #5
0
        public IHttpActionResult GetAllServices()
        {
            try
            {
                RegisterDL obj = new RegisterDL();

                var list = obj.GetAllServices();

                responseData.success = true;
                responseData.code    = 200;
                responseData.message = "country list updated successfully";
                responseData.data    = list;
                return(Ok(responseData));
            }
            catch (Exception ex)
            {
                responseData.message = "server error";
                return(Ok(responseData));
            }
        }
Beispiel #6
0
        public IHttpActionResult ChangePassword(ChangePasswordViewModel model)
        {
            try
            {
                RegisterDL obj    = new RegisterDL();
                var        UserId = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier)).Value;
                obj.ChangePassword(model, Convert.ToInt32(UserId));
                responseData.success = true;
                responseData.code    = 200;
                responseData.message = "Password changed successfully";
                return(Ok(responseData));
            }
            catch (Exception ex)
            {
                responseData.success = false;
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
Beispiel #7
0
        public IHttpActionResult ApproveUser(UsersModel model)
        {
            try
            {
                RegisterDL obj     = new RegisterDL();
                var        RefType = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Name)).Value;
                obj.ApproveUser(model.UserID);
                responseData.success = true;
                responseData.code    = 200;
                responseData.message = "User approve successfully";

                var      list = obj.GetUserDetails(model.UserID, Convert.ToInt32(RefType));
                string   subject;
                SendMail mail = new SendMail();
                if (list[0].RefType == 2) // Patient
                {
                    subject = "Patient Approval";
                    string body = mail.createEmailBody("PatientApproval.html");
                    body = body.Replace("{UserName}", list[0].FirstName + " " + list[0].LastName);

                    mail.SendGeneralMail(subject, list[0].Email, body);
                }
                else
                {
                    subject = "Therapist Approval";
                    string body = mail.createEmailBody("TherapistApproval.html");
                    body = body.Replace("{UserName}", list[0].FirstName + " " + list[0].LastName);

                    mail.SendGeneralMail(subject, list[0].Email, body);
                }

                return(Ok(responseData));
            }
            catch (Exception ex)
            {
                responseData.success = false;
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
Beispiel #8
0
        public IHttpActionResult GetUserDetails(UsersModel model)
        {
            try
            {
                RegisterDL obj     = new RegisterDL();
                var        RefType = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Name)).Value;

                var UserId = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier)).Value;


                var list = obj.GetUserDetails(model.UserID == 0 ? Convert.ToInt32(UserId) : model.UserID, Convert.ToInt32(RefType));
                return(Ok(list));
            }
            catch (Exception ex)
            {
                responseData.success = false;
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
        public IHttpActionResult ChangePassword(ChangePasswordViewModel model)
        {
            try
            {
                RegisterDL obj    = new RegisterDL();
                var        UserId = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier)).Value;

                int userIDConverted = Convert.ToInt32(UserId);

                var getUsers = entities.tblUsers.Where(x => x.UserID == userIDConverted).FirstOrDefault();
                if (getUsers != null)
                {
                    if (getUsers.Password == model.OldPassword)
                    {
                        getUsers.Password = model.NewPassword;
                        entities.SaveChanges();
                    }
                    else
                    {
                        responseData.success = false;
                        responseData.code    = 500;
                        responseData.message = "Old password is not correct!";
                        return(Ok(responseData));
                    }
                }
                responseData.success = true;
                responseData.code    = 200;
                responseData.message = "Password changed successfully";
                return(Ok(responseData));
            }
            catch (Exception ex)
            {
                responseData.success = false;
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
        public IHttpActionResult GetAllUsers(UsersModel model)
        {
            try
            {
                var UserId = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier)).Value;

                //var RefType = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Name)).Value;

                RegisterDL        obj  = new RegisterDL();
                List <UsersModel> list = obj.GetAllUsers(model);

                //list.success = true;
                //list.message = "Get booking details Successfully";
                //list.code = 200;

                return(Ok(list));
            }
            catch (Exception ex)
            {
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
Beispiel #11
0
        public IHttpActionResult Register(UsersModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    responseData.message = ModelStateErrors(ModelState);
                    return(Ok(responseData));
                }
                //DateTime a = DateTime.ParseExact(model.ExpDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                //DateTime b = Convert.ToDateTime(model.DOB);
                model.ServiceID   = HttpContext.Current.Request.Form["ServiceID"];
                model.ServiceArea = HttpContext.Current.Request.Form["ServiceArea"];
                RegisterDL obj = new RegisterDL();
                int        Id  = obj.Register(model);


                // Upload Files
                HttpFileCollection files = HttpContext.Current.Request.Files;
                if (files.Count > 0)
                {
                    //string path = HttpContext.Current.Server.MapPath("~/Uploads/" + model.RefType + "_" + Id);
                    //if (!Directory.Exists(path))
                    //{
                    //    Directory.CreateDirectory(path);
                    //}

                    for (int iCnt = 0; iCnt <= files.Count - 1; iCnt++)
                    {
                        System.Web.HttpPostedFile hpf = files[iCnt];
                        if (hpf != null && !string.IsNullOrEmpty(hpf.FileName))
                        {
                            DocumentModel doc = new DocumentModel();
                            Stream        str = hpf.InputStream;
                            BinaryReader  Br  = new BinaryReader(str);
                            //string fileName = RandomString(8) + Path.GetExtension(hpf.FileName);
                            //string filePath = Path.Combine(path, fileName);
                            //hpf.SaveAs(filePath);
                            Byte[] FileDet      = Br.ReadBytes((Int32)str.Length);
                            string base64String = Convert.ToBase64String(FileDet, 0, FileDet.Length);

                            doc.RefId   = Id;
                            doc.RefType = model.RefType;
                            //doc.DocPath = filePath;
                            doc.DocName     = hpf.FileName;
                            doc.FileContent = base64String;
                            string ext = Path.GetExtension(hpf.FileName).ToUpper();
                            if (ext == ".PDF")
                            {
                                doc.MimeType = "application/pdf";
                            }
                            else if (ext == ".JPEG" || ext == ".JPG")
                            {
                                doc.MimeType = "image/jpeg";
                            }
                            else if (ext == ".PNG")
                            {
                                doc.MimeType = "image/png";
                            }
                            obj.TransDocument(doc);
                        }
                    }
                }
                ;


                SendMail mail = new SendMail();
                if (model.RefType == 1)
                {
                    string body = mail.createEmailBody("TherapistRegistration.html");
                    body = body.Replace("{UserName}", model.FirstName + " " + model.LastName);
                    mail.SendGeneralMail("Therapist Registration", model.Email, body);
                }
                else
                {
                    string body = mail.createEmailBody("PatientRegistration.html");
                    body = body.Replace("{UserName}", model.FirstName + " " + model.LastName);
                    mail.SendGeneralMail("Patient Registration", model.Email, body);
                }


                responseData.success = true;
                responseData.message = "Register successfully.";
                responseData.code    = (int)HttpStatusCode.Created;
                return(Ok(responseData));
            }
            catch (Exception ex)
            {
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
        public IHttpActionResult ApproveCancelBooking(PatientBookingModel model)
        {
            try
            {
                var UserId  = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier)).Value;
                var RefType = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Name)).Value;
                var RefID   = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Sid)).Value;

                BookingDL obj = new BookingDL();
                obj.ApproveCancelBooking(model);
                model.success = true;
                model.message = "Booking " + model.Status + " successfully";
                model.code    = 200;

                //For Therapist
                if (model.Status == "APPROVED")
                {
                    SendMail   mail = new SendMail();
                    RegisterDL obj1 = new RegisterDL();

                    var getBooking = entities.PatientBookings.Where(x => x.PatientBookingID == model.PatientBookingID).FirstOrDefault();

                    var getUserTherapist = entities.Therapists.Where(x => x.TherapistID == getBooking.TherapistID).FirstOrDefault();

                    var getUserPatient = entities.Patients.Where(x => x.PatientID == getBooking.PatientID).FirstOrDefault();

                    var getUserTherapistEmail = entities.Users.Where(x => x.RefID == getUserTherapist.TherapistID && x.RefType == 1).FirstOrDefault();

                    var getUserPatientEmail = entities.Users.Where(x => x.RefID == getUserPatient.PatientID && x.RefType == 2).FirstOrDefault();

                    var services = (from ep in entities.Services
                                    join e in entities.PatientBookings on ep.ServiceID equals e.ServiceID
                                    where e.PatientBookingID == model.PatientBookingID
                                    select new
                    {
                        ServiceName = ep.ServiceName
                    }).ToList();

                    string getServiceName = "";
                    foreach (var item in services)
                    {
                        getServiceName += item.ServiceName + ",";
                    }
                    getServiceName = getServiceName.TrimEnd(',');


                    string bookingDate = getBooking.BookingDate?.DayOfWeek.ToString() + " " + getBooking.BookingDate?.ToString("MMMM") + " " + getBooking.BookingDate?.Day + " " + getBooking.BookingDate?.Year;



                    //For Therapist
                    string body = mail.createEmailBody("TherapistBookingConfirmation.html");
                    body = body.Replace("{PatientName}", getUserPatient.FirstName + " " + getUserPatient.LastName);
                    body = body.Replace("{UserName}", getUserTherapist.FirstName + " " + getUserTherapist.LastName);
                    body = body.Replace("{PatientAddress}", getBooking.Address);

                    body = body.Replace("{PatientServices}", getServiceName);
                    body = body.Replace("{Datetime}", bookingDate + " " + getBooking.FromTime + " to " + getBooking.ToTime);

                    mail.SendGeneralMail("Therapist Booking Confirmation", getUserTherapistEmail.Email, body);

                    //For Patient
                    string body1 = mail.createEmailBody("PatientBookingConfirmation.html");
                    body1 = body1.Replace("{PatientName}", getUserPatient.FirstName + " " + getUserPatient.LastName);
                    body1 = body1.Replace("{UserName}", getUserPatient.FirstName + " " + getUserPatient.LastName);
                    body1 = body1.Replace("{PatientServices}", getServiceName);
                    body1 = body1.Replace("{PatientAddress}", getBooking.Address);
                    body1 = body1.Replace("{TherapistName}", getUserTherapist.FirstName + " " + getUserTherapist.LastName);
                    body1 = body1.Replace("{Datetime}", bookingDate + " " + getBooking.FromTime + " to " + getBooking.ToTime);

                    mail.SendGeneralMail("Patient Booking Confirmation", getUserPatientEmail.Email, body1);
                }


                return(Ok(model));
            }
            catch (Exception ex)
            {
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }
        public IHttpActionResult SavePatientBooking(PatientBookingModel model)
        {
            try
            {
                var UserId = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier)).Value;

                var RefType = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Name)).Value;

                var RefID = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Sid)).Value;

                if (RefType == "1")
                {
                    model.TherapistID = Convert.ToInt32(RefID);
                }
                else if (RefType == "2")
                {
                    model.PatientID = Convert.ToInt32(RefID);
                }



                if (model.PatientBookingID == 0)
                {
                    PatientBooking pb = new PatientBooking();
                    pb.ServiceID   = model.ServiceID;
                    pb.Address     = model.Address;
                    pb.BookingDate = model.BookingDate;
                    pb.FromTime    = model.FromTime;
                    pb.ToTime      = model.ToTime;
                    pb.PatientID   = model.PatientID;
                    pb.TherapistID = model.TherapistID;
                    pb.Status      = "PENDING";
                    entities.PatientBookings.Add(pb);
                }
                else
                {
                    var getBooking = entities.PatientBookings.Where(x => x.PatientBookingID == model.PatientBookingID).FirstOrDefault();

                    getBooking.ServiceID   = model.ServiceID;
                    getBooking.Address     = model.Address;
                    getBooking.BookingDate = model.BookingDate;
                    getBooking.FromTime    = model.FromTime;
                    getBooking.ToTime      = model.ToTime;
                }


                entities.SaveChanges();
                if (model.PatientBookingID == 0)
                {
                    SendMail   mail = new SendMail();
                    RegisterDL obj1 = new RegisterDL();
                    var        list = obj1.GetUserDetails(Convert.ToInt32(UserId), Convert.ToInt32(RefType));

                    // var getAllService = obj1.GetAllServices();
                    string getServiceName = entities.Services.Where(x => x.ServiceID == model.ServiceID).Select(x => x.ServiceName).FirstOrDefault();

                    //foreach (var item in model.BookingSerList)
                    //{
                    //    getServiceName += getAllService.Where(x => x.ServiceID == item.ServiceID).FirstOrDefault().ServiceName + ",";
                    //}
                    //getServiceName = getServiceName.TrimEnd(',');

                    string body = mail.createEmailBody("PatientBooking.html");
                    body = body.Replace("{UserName}", list[0].FirstName + " " + list[0].LastName);
                    body = body.Replace("{servicename}", getServiceName);
                    body = body.Replace("{address}", model.Address);

                    mail.SendGeneralMail("Patient Booking", list[0].Email, body);
                }

                //int bookId = Convert.ToInt32(RefID);

                //int BookingID = entities.Bookings.Where(x => x.PatientID == bookId).Select(x => x.BookingID).FirstOrDefault();


                responseData.message = "Booking details saved successfully";
                responseData.success = true;
                //responseData.data = BookingID;
                return(Ok(responseData));
            }
            catch (Exception ex)
            {
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                responseData.success = false;
                return(Ok(responseData));
            }
        }
Beispiel #14
0
        public IHttpActionResult UpdateProfile(UsersModel model)
        {
            try
            {
                var UserId = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.NameIdentifier)).Value;

                var RefType = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Name)).Value;

                var RefID = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault(c => c.Type.Equals(ClaimTypes.Sid)).Value;

                model.ServiceID   = HttpContext.Current.Request.Form["ServiceID"];
                model.ServiceArea = HttpContext.Current.Request.Form["ServiceArea"];
                RegisterDL obj = new RegisterDL();
                obj.UpdateProfile(model, Convert.ToInt32(UserId), Convert.ToInt32(RefID), Convert.ToInt32(RefType));


                // Upload Files
                HttpFileCollection files = HttpContext.Current.Request.Files;
                if (files.Count > 0)
                {
                    //string path = HttpContext.Current.Server.MapPath("~/Uploads/" + model.RefType + "_" + RefID);
                    //if (!Directory.Exists(path))
                    //{
                    //    Directory.CreateDirectory(path);
                    //}

                    for (int iCnt = 0; iCnt <= files.Count - 1; iCnt++)
                    {
                        System.Web.HttpPostedFile hpf = files[iCnt];
                        if (hpf != null && !string.IsNullOrEmpty(hpf.FileName))
                        {
                            DocumentModel doc = new DocumentModel();
                            Stream        str = hpf.InputStream;
                            BinaryReader  Br  = new BinaryReader(str);
                            //string fileName = RandomString(8) + Path.GetExtension(hpf.FileName);
                            //string filePath = Path.Combine(path, fileName);
                            //hpf.SaveAs(filePath);
                            Byte[] FileDet      = Br.ReadBytes((Int32)str.Length);
                            string base64String = Convert.ToBase64String(FileDet, 0, FileDet.Length);

                            doc.RefId   = Convert.ToInt32(RefID);
                            doc.RefType = Convert.ToInt32(RefType);
                            //doc.DocPath = filePath;
                            doc.DocName     = hpf.FileName;
                            doc.FileContent = base64String;
                            string ext = Path.GetExtension(hpf.FileName).ToUpper();
                            if (ext == ".PDF")
                            {
                                doc.MimeType = "application/pdf";
                            }
                            else if (ext == ".JPEG" || ext == ".JPG")
                            {
                                doc.MimeType = "image/jpeg";
                            }
                            else if (ext == ".PNG")
                            {
                                doc.MimeType = "image/png";
                            }
                            obj.TransDocument(doc);
                        }
                    }
                }
                ;

                responseData.success = true;
                responseData.message = "Profile Update successfully.";
                responseData.code    = (int)HttpStatusCode.Created;
                return(Ok(responseData));
            }
            catch (Exception ex)
            {
                responseData.message = ex.Message != null?ex.Message.ToString() : "server error";

                return(Ok(responseData));
            }
        }