public ActionResult MedMessage(Mediciner med, HttpPostedFileBase file, string photo) { if (file != null) { //获取文件名 string fileName = Path.GetFileName(file.FileName); //保存 file.SaveAs(Server.MapPath("~/Content/Images/" + file.FileName)); //将文件名赋值给实体类照片属性 med.MPic = fileName; } else { //保留原图片 med.MPic = photo; } Mediciner med2 = db.Mediciner.Find(med.Mid); med2.Mloginname = med.Mloginname; med2.Mpwd = med.Mpwd; med2.Mname = med.Mname; med2.Gender = med.Gender; med2.Titles = med.Titles; med2.Mspec = med.Mspec; med2.Hid = med.Hid; med2.Did = med.Did; med2.MPic = med.MPic; db.SaveChanges(); List <Hospital> hos = db.Hospital.ToList(); List <Dept> dep = db.Dept.ToList(); ViewBag.hos = hos; ViewBag.dep = dep; return(RedirectToAction("MedMessageEdit", "Mediciner", new { id = med2.Mid })); }
public ActionResult Ord(Mediciner med) { Mediciner med2 = db.Mediciner.Find(med.Mid); var time = DateTime.Now; if ((med.MtimeA < time) || (med.MtimeB < time) || (med.MtimeC < time)) { return(Content("<script>alert('时间选择有误!');history.go(-1)</script>")); } else { if ((med.MtimeA == med.MtimeB) || (med.MtimeA == med.MtimeC) || (med.MtimeB == med.MtimeC)) { return(Content("<script>alert('时间选择有重复!');history.go(-1)</script>")); } else { med2.MtimeA = med.MtimeA; med2.MtimeB = med.MtimeB; med2.MtimeC = med.MtimeC; } } med2.Mcount = med.Mcount; db.SaveChanges(); return(RedirectToAction("Ords", "Mediciner", new { id = med2.Mid })); }
///问诊 public ActionResult Ques(string Mid, string Qcontent) { List <Question> que = db.Question.ToList(); int id = Convert.ToInt32(Mid); if (Qcontent != "") { User user = Session["user"] as User; Mediciner med = db.Mediciner.Find(id); Question ques = new Question() { Mid = med.Mid, Uid = user.Uid, Qtime = DateTime.Now, Qcontent = Qcontent, Qstate = 0, }; db.Question.Add(ques); db.SaveChanges(); return(Content("<script>alert('提交成功!');history.go(-1)</script>")); } else { return(Content("<script>alert('请输入问题!');history.go(-1)</script>")); } }
/// <summary> /// 医生账号解冻 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult FrindomMedc(int id) { Mediciner med = db.Mediciner.Find(id); med.Mstate = 0; db.SaveChanges(); return(RedirectToAction("MedcH", "Adimin")); }
/// <summary> /// 修改我的信息 /// </summary> /// <returns></returns> public ActionResult MedMessage(int?id) { Mediciner med = db.Mediciner.Find(id); List <Hospital> hos = db.Hospital.ToList(); List <Dept> dep = db.Dept.ToList(); ViewBag.hos = hos; ViewBag.dep = dep; return(View(med)); }
/// <summary> /// 添加预约 /// </summary> /// <param name="id"></param> /// <param name="time"></param> /// <returns></returns> public ActionResult Add(int?id, DateTime time) { //根据对应时间查询预约表的记录 List <Appointment> App = db.Appointment.Where(p => p.Ttime == time).ToList(); int num = App.Count(); User user = Session["user"] as User; Mediciner med = db.Mediciner.Find(id); //查询对应时间、医生、用户对应的预约条数 List <Appointment> App1 = db.Appointment.Where(p => (p.Mid == id) && (p.Uid == user.Uid) && (p.Atime == time)).ToList(); int num1 = App1.Count(); if (time > DateTime.Now) { //如果此时间段的预约条数小于医生设置的次数 if (med.Mcount > num) { //判断用户是否重复预约 if (num1 == 0) { Appointment app = new Appointment() { Mid = med.Mid, Uid = user.Uid, Atime = time, Ttime = DateTime.Now, Astate = 0, Anun = med.Mid, }; db.Appointment.Add(app); db.SaveChanges(); return(Content("<script>alert('预约成功!');history.go(-1)</script>")); } else { return(Content("<script>alert('此时间段您已经预约!');history.go(-1)</script>")); } } else { return(Content("<script>alert('此时间段已没有预约号!');history.go(-1)</script>")); } } else { return(Content("<script>alert('此时间段已失效!');history.go(-1)</script>")); } }
/// <summary> /// 结束预约 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult EndApp(int?id) { Mediciner med = Session["med"] as Mediciner; Appointment app = db.Appointment.Find(id); app.Astate = 1; Comment com = new Comment() { Mid = med.Mid, Uid = app.User.Uid, Aid = app.Aid, Cstate = 0, }; db.Comment.Add(com); db.SaveChanges(); return(RedirectToAction("MyOrd", "Mediciner")); }
/// <summary> /// 医生:我的问诊 /// </summary> /// <param name="pageIndex"></param> /// <param name="pageCount"></param> /// <returns></returns> public ActionResult Ques(int pageIndex = 1, int pageCount = 4) { Mediciner med = Session["med"] as Mediciner; //总行数 int totalCount = db.Question.OrderBy(p => p.Qid).Where(p => p.Mid == med.Mid).Count(); //总页数 double totalPage = Math.Ceiling((double)totalCount / pageCount); //获得用户集合 , 分页查询Skip()跳过指定数量的集合 Take() 从过滤后返回的集合中再从第一行取出指定的行数 List <Question> ques = db.Question.OrderByDescending(p => p.Qid) .Where(p => p.Mid == med.Mid).ToList() .Skip((pageIndex - 1) * pageCount).Take(pageCount).ToList(); ViewBag.pageIndex = pageIndex; ViewBag.pageCount = pageCount; ViewBag.totalCount = totalCount; ViewBag.totalPage = totalPage; ViewBag.ques = ques; return(View()); }
public ActionResult Create(Mediciner med) { Mediciner m = db.Mediciner.SingleOrDefault(p => p.Mloginname == med.Mloginname); if (ModelState.IsValid) { if (m == null) { db.Mediciner.Add(med); db.SaveChanges(); return(Content("<script>alert('注册成功!');history.go(-1)</script>")); } else { return(Content("<script>alert('账号已存在!');history.go(-1)</script>")); } } else { return(Content("<script>alert('注册失败!');history.go(-1)</script>")); } }
public ActionResult Logon(string Mloginname, string Mpwd) { Mediciner med = db.Mediciner.Where(p => p.Mloginname == Mloginname && p.Mpwd == Mpwd).SingleOrDefault(); if (med != null) { if (med.Mstate == 0 || med.Mstate == null) { //将当前登录的医生信息存储到Session中 Session["med"] = med; ViewBag.Erro = ""; return(RedirectToAction("MedIndex", "Mediciner")); } else { return(Content("<script>alert('抱歉,你的账号已被冻结!'); history.go(-1)</script>")); } } else { ViewBag.Erro = "你输入的账号或密码错误!!"; } return(View()); }
public ActionResult Ord(int?id) { Mediciner med = db.Mediciner.Find(id); return(View(med)); }