public ApiResultModel UpdateFavourite(FavouriteDoctorModel model) { var strContent = JsonConvert.SerializeObject(model); var response = ApiConsumerHelper.PostData("api/unfavouriteDoctor", strContent); var result = JsonConvert.DeserializeObject <ApiResultModel>(response); return(result); }
public async Task <HttpResponseMessage> AddFavourite(FavouriteDoctorModel model) { FavouriteDoctor favdoc = new FavouriteDoctor(); try { if (model.docID == 0) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Invalid doctor ID." }); return(response); } if (model.patID == 0) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Invalid patient ID." }); return(response); } favdoc = db.FavouriteDoctors.Where(fav => fav.doctorID == model.docID && fav.patientID == model.patID && fav.active == false).FirstOrDefault(); if (favdoc != null) { favdoc.active = true; favdoc.doctorID = model.docID; favdoc.patientID = model.patID; favdoc.mb = model.patID.ToString(); favdoc.md = System.DateTime.Now; db.Entry(favdoc).State = EntityState.Modified; await db.SaveChangesAsync(); } else { favdoc = new FavouriteDoctor(); favdoc.active = true; favdoc.doctorID = model.docID; favdoc.patientID = model.patID; favdoc.mb = model.patID.ToString(); favdoc.md = System.DateTime.Now; db.FavouriteDoctors.Add(favdoc); await db.SaveChangesAsync(); } } catch (Exception ex) { ThrowError(ex, "AddFavourite in SearchDoctorController."); } response = Request.CreateResponse(HttpStatusCode.OK, new ApiResultModel { ID = favdoc.favID, message = "" }); return(response); }
public JsonResult UpdateFavourite(FavouriteDoctorModel model) { try { SeeDoctorRepository objRepo = new SeeDoctorRepository(); ApiResultModel apiresult = new ApiResultModel(); apiresult = objRepo.UpdateFavourite(model); return(Json(new { Success = true, ApiResultModel = apiresult })); } catch (Exception ex) { return(Json(new { Message = ex.Message })); } }