Example #1
0
        public JsonResult FillData(string prefix)
        {
            DataSet ds = new DataSet();
            List <PatientFeedback> Search = new List <Models.Patient.PatientFeedback>();

            try
            {
                ds = patientfeedback.GetPatient(Convert.ToInt32(prefix));
                PatientFeedback AddFeedback = new PatientFeedback();
                Search.Add(
                    new PatientFeedback
                {
                    ContactNo          = ds.Tables[0].Rows[0]["MobileNo"].ToString(),
                    EmailId            = ds.Tables[0].Rows[0]["EmailId"].ToString(),
                    Address            = ds.Tables[0].Rows[0]["Address"].ToString(),
                    ConsultantDoctor   = ds.Tables[0].Rows[0]["ConsultantDrName"].ToString(),
                    ReferredDr         = ds.Tables[0].Rows[0]["ReferredDrName"].ToString(),
                    DoctorID           = ds.Tables[0].Rows[0]["ConsultantDrID"].ToString(),
                    ReferredByDoctorID = ds.Tables[0].Rows[0]["ReferredDrID"].ToString()
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Json(Search, JsonRequestBehavior.AllowGet));
        }
        /// <summary>This method calls <c>PatientFeedbackRepository</c> to change satus of <c>PatientFeedback</c> atribute <c>isPublished</c> on True></summary>
        public PatientFeedback PublishPatientFeedback(int id)
        {
            PatientFeedback patientFeedback = patientFeedbackRepository.GetEntity(id);

            patientFeedback.IsPublished = true;
            patientFeedbackRepository.UpdateEntity(patientFeedback);
            return(patientFeedback);
        }
Example #3
0
        public ActionResult PatientFeedback()
        {
            BL_PatientFeedback patientfeedback1 = new BL_PatientFeedback();
            PatientFeedback    AddServiceMod    = new PatientFeedback();

            AddServiceMod.dsgrid = patientfeedback1.GetAllFeedbackForm();
            return(View(AddServiceMod));
        }
        public bool PatientFeedback(PatientFeedback obj)
        {
            Connect();
            int feedback = 0;

            string[] QuesName = obj.QuestionName.Split(',');
            QuesName = QuesName.Where(name => !string.IsNullOrEmpty(name)).ToArray();
            string[] headnameid = obj.QuestionHeadID.Split(',');
            headnameid = headnameid.Where(name => !string.IsNullOrEmpty(name)).ToArray();
            string[] review = obj.ReviewType.Split(',');

            string[] user               = obj.Username.Split(',');
            string[] remark             = obj.Comments.Split(',');
            string[] userquestionheadid = obj.userquestionhead.Split(',');

            for (int count = 0; count < QuesName.Length; count++)
            {
                SqlCommand cmd = new SqlCommand("IUFeedbackForm", con);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@HospitalID", HospitalID);
                cmd.Parameters.AddWithValue("@LocationID", LocationID);

                if (obj.FeedBackFormID == 0)
                {
                    cmd.Parameters.AddWithValue("@FeedBackFormID", 0);
                    cmd.Parameters.AddWithValue("@Mode", "Add");
                }
                //if (obj.ReferenceCode == null)
                //    cmd.Parameters.AddWithValue("@ReferenceCode", string.Empty);
                //else
                //    cmd.Parameters.AddWithValue("@ReferenceCode", obj.ReferenceCode);
                cmd.Parameters.AddWithValue("@QuestionHeadID", headnameid[count]);
                cmd.Parameters.AddWithValue("@Name", obj.Name);
                cmd.Parameters.AddWithValue("@QuestionName", QuesName[count]);
                cmd.Parameters.AddWithValue("@ReferredByDoctorID", obj.ReferredByDoctorID);
                cmd.Parameters.AddWithValue("@DoctorID", obj.DoctorID);
                cmd.Parameters.AddWithValue("@Address", obj.Address);
                cmd.Parameters.AddWithValue("@MobileNo", obj.ContactNo);
                cmd.Parameters.AddWithValue("@EmailID", obj.EmailId);

                cmd.Parameters.AddWithValue("@UserName", user[count]);
                cmd.Parameters.AddWithValue("@Comments", remark[count]);
                cmd.Parameters.AddWithValue("@ReviewType", review[count]);
                cmd.Parameters.AddWithValue("@CreationID", UserID);
                con.Open();
                feedback = cmd.ExecuteNonQuery();
                con.Close();
            }
            if (feedback > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            PatientFeedback patientFeedback = db.PatientFeedbacks.Find(id);

            FileManager.Delete(patientFeedback.Photo);
            db.PatientFeedbacks.Remove(patientFeedback);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        [HttpPut("publishFeedback/{id}")]       // PUT /api/patientFeedback/publishFeedback/{id}
        public IActionResult PublishFeedback(int id)
        {
            PatientFeedback result = App.Instance().PatientFeedbackService.PublishPatientFeedback(id);

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(PatientFeedbackMapper.PatientFeedbackToPatientFeedbackDto(result)));
        }
        [HttpPost]      // POST /api/patientFeedback
        public IActionResult Add(PatientFeedbackDto dto)
        {
            if (dto.Text.Length <= 0)
            {
                return(BadRequest());
            }
            PatientFeedback patientFeedback = PatientFeedbackMapper.PatientFeedbackDtoToPatientFeedback(dto, null);

            App.Instance().PatientFeedbackService.AddEntity(patientFeedback);
            return(Ok());
        }
Example #8
0
        public ActionResult Create([Bind(Include = "Id,Photo,Name,Text")] PatientFeedback patientFeedback, HttpPostedFileBase Photo)
        {
            if (ModelState.IsValid)
            {
                patientFeedback.Photo = FileManager.Upload(Photo);
                db.PatientFeedbacks.Add(patientFeedback);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(patientFeedback));
        }
Example #9
0
        public static PatientFeedback PatientFeedbackDtoToPatientFeedback(PatientFeedbackDto dto, Patient patient)
        {
            PatientFeedback patientFeedback = new PatientFeedback();

            patientFeedback.IsForPublishing = dto.IsForPublishing;
            patientFeedback.IsPublished     = dto.IsPublished;
            patientFeedback.IsAnonymous     = dto.IsAnonymous;
            patientFeedback.PatientId       = dto.PatientId;
            patientFeedback.Patient         = null;
            patientFeedback.Text            = dto.Text;

            return(patientFeedback);
        }
Example #10
0
        // GET: Manage/PatientFeedbacks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PatientFeedback patientFeedback = db.PatientFeedbacks.Find(id);

            if (patientFeedback == null)
            {
                return(HttpNotFound());
            }
            return(View(patientFeedback));
        }
Example #11
0
        // Patient Feedback
        public JsonResult FeedbackPat()
        {
            Models.PatientFeedback doc = new PatientFeedback();
            string  LivePatient        = Session["PatientUserName"].ToString();
            DataSet data = doc.GetDoctorInFeedback(LivePatient);
            List <SelectListItem> docList = new List <SelectListItem>();

            foreach (DataRow dr in data.Tables[0].Rows)
            {
                docList.Add(new SelectListItem {
                    Text = dr["DOCTOR_ID"].ToString() + " : Dr. " + dr["STAFF_NAME"].ToString(), Value = dr["DOCTOR_ID"].ToString()
                });
            }
            return(Json(docList, JsonRequestBehavior.AllowGet));
        }
Example #12
0
        public static PatientFeedbackDto PatientFeedbackToPatientFeedbackDto(PatientFeedback patientFeedback)
        {
            PatientFeedbackDto dto = new PatientFeedbackDto();

            dto.Id = patientFeedback.Id;
            dto.IsForPublishing = patientFeedback.IsForPublishing;
            dto.IsPublished     = patientFeedback.IsPublished;
            dto.IsAnonymous     = patientFeedback.IsAnonymous;
            dto.PatientId       = patientFeedback.PatientId;
            dto.Patient         = patientFeedback.Patient.Name + " " + patientFeedback.Patient.Surname;
            dto.PublishingDate  = patientFeedback.PublishingDate.ToString("dd.MM.yyyy. HH:mm");
            dto.Text            = patientFeedback.Text;

            return(dto);
        }
Example #13
0
        public ActionResult Edit([Bind(Include = "Id,Photo,Name,Text")] PatientFeedback patientFeedback, HttpPostedFileBase Photo)
        {
            db.Entry(patientFeedback).State = EntityState.Modified;

            if (Photo == null)
            {
                db.Entry(patientFeedback).Property(a => a.Photo).IsModified = false;
            }
            else
            {
                FileManager.Delete(patientFeedback.Photo);

                patientFeedback.Photo = FileManager.Upload(Photo);
            }

            if (ModelState.IsValid)
            {
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(patientFeedback));
        }
Example #14
0
        public JsonResult GetAllFeedbackForm()
        {
            BL_PatientFeedback patientfeedback1 = new BL_PatientFeedback();
            PatientFeedback    AddServiceMod    = new PatientFeedback();

            AddServiceMod.dsgrid = patientfeedback1.GetAllFeedbackForm();


            List <PatientFeedback> search = new List <PatientFeedback>();

            foreach (DataRow dr in AddServiceMod.dsgrid.Tables[0].Rows)
            {
                search.Add(new PatientFeedback
                {
                    QuestionHeadID   = dr["QuestionHeadID"].ToString(),
                    QuestionHeadName = dr["QuestionHeadName"].ToString(),
                    QuestionName     = dr["QuestionName"].ToString(),
                });
            }
            return(new JsonResult {
                Data = search, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
 public void UpdateEntity(PatientFeedback entity)
 {
     patientFeedbackRepository.UpdateEntity(entity);
 }
 public void DeleteEntity(PatientFeedback entity)
 {
     patientFeedbackRepository.DeleteEntity(entity);
 }
 /// <summary> This method calls <c>PatientFeedbackRepository</c> to post new <c>PatientFeedback</c>. </summary>
 public PatientFeedback AddEntity(PatientFeedback entity)
 {
     entity.PublishingDate = DateTime.Now;
     return(patientFeedbackRepository.AddEntity(entity));
 }
Example #18
0
        public ActionResult PatientFeedback(PatientFeedback obj, FormCollection fm)
        {
            {
                string username = fm["Username"].ToString();


                string comment    = fm["Comments"].ToString();
                string headnameid = fm["headid"].ToString();
                string name       = fm["Qestion"].ToString();
                string ReviewType = fm["ReviewType"].ToString();
                obj.remark = fm["remark"].ToString();
                string remark = obj.remark;
                obj.userquestionhead = fm["userquestionhead"].ToString();
                string userquestionhead = obj.userquestionhead;

                string[] remark1 = comment.Split(',');

                string[]      userquestionhead1 = userquestionhead.Split(',');
                string[]      username1         = username.Split(',');
                List <string> stringlist        = new List <string>();
                List <string> remarklist        = new List <string>();


                string[] headnameid1 = headnameid.Split(',');

                for (int j = 0; j < (username1.Length); j++)
                {
                    for (int i = 0; i < headnameid1.Length; i++)
                    {
                        if (userquestionhead1[j] == headnameid1[i])
                        {
                            stringlist.Add(username1[j]);
                        }
                    }
                }

                for (int j = 0; j < (remark1.Length); j++)
                {
                    for (int i = 0; i < headnameid1.Length; i++)
                    {
                        if (userquestionhead1[j] == headnameid1[i])
                        {
                            remarklist.Add(remark1[j]);
                        }
                    }
                }



                string emp = string.Join(",", stringlist);
                obj.Username = emp;

                string comm = string.Join(",", remarklist);
                obj.Comments = comm;

                try
                {
                    //if (obj.Comments != "" || obj.Comments != null)
                    //{
                    //    obj.Comments = fm["comment"].ToString();
                    //}
                    //else
                    //{
                    //    obj.Comments = "";
                    //}

                    if (obj.ReviewType != "" || obj.ReviewType != null)
                    {
                        obj.ReviewType = fm["ReviewType"].ToString();
                    }
                    else
                    {
                        obj.ReviewType = "";
                    }
                    obj.QuestionName = "";
                    if (obj.QuestionName != "" || obj.QuestionName != null)
                    {
                        obj.QuestionName = fm["Qestion"].ToString();
                    }
                    else
                    {
                        obj.QuestionName = "";
                    }

                    if (obj.QuestionHeadID != "" || obj.QuestionHeadID != null)
                    {
                        obj.QuestionHeadID = fm["headid"].ToString();
                    }
                    else
                    {
                        obj.QuestionHeadID = "";
                    }

                    BL_PatientFeedback patientfeedback1 = new BL_PatientFeedback();
                    if (patientfeedback1.PatientFeedback(obj))
                    {
                        ModelState.Clear();
                        ViewData["flag"] = "Done";
                    }
                    else
                    {
                        ViewData["flag"] = "Error";
                    }
                    return(PatientFeedback());
                }
                catch (Exception)
                {
                    return(View());
                }
            }
        }