public IActionResult Post(mp_clinician_rating rating)
        {
            var user_id = _userManager.GetUserId(HttpContext.User);
            var profile = _profileService.GetProfileByUserId(user_id);

            rating.created_by = user_id;
            rating.client_id  = profile.id;

            _ratingService.AddOrUpdate(rating);

            return(Ok(200));
        }
        public void AddOrUpdate(mp_clinician_rating rating)
        {
            var old = _context.mp_clinician_rating.FirstOrDefault(e => e.id == rating.id);

            if (old != null)
            {
                rating.created_at = old.created_at;
                rating.created_by = old.created_by;
                _context.Entry(old).CurrentValues.SetValues(rating);
            }
            else
            {
                rating.created_at = DateTime.Now;
                _context.mp_clinician_rating.Add(rating);
            }

            _context.SaveChanges();
        }
        public IActionResult LoadPartial(Guid appointment_id)
        {
            var user_id = _userManager.GetUserId(HttpContext.User);

            var appointment = _appointmentService.Get(appointment_id);
            var rating      = _ratingService.Get().FirstOrDefault(e => e.appointment_id == appointment_id && e.client_id == appointment.client_id);

            if (rating != null)
            {
                return(PartialView(rating));
            }
            rating = new mp_clinician_rating
            {
                client_id      = appointment.client_id,
                clinician_id   = appointment.clinician_id,
                appointment_id = appointment_id
            };

            return(PartialView(rating));
        }