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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }