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