Exemplo n.º 1
0
        public ResultPakage <bool> Regist(UserRegistDto dto)
        {
            var db = new Db();



            //检查此用户是否已存在
            if (db.Users.Any(a => a.OpenId == dto.OpenId))
            {
                return(Util.ReturnFailResult <bool>("用户已存在"));
            }

            //var doctor = db.Doctors.First(a => a.Id == dto.BelongToDoctor);
            //var nurse = db.Nurses.First(a => a.Id == dto.BelongToNurse);
            //var hospital = db.Hospitals.First(a => a.Id == dto.BelongToHospital);

            //创建用户
            var user = new User();

            user.CreateTime  = DateTime.Now;
            user.OpenId      = dto.OpenId;
            user.MobilePhone = dto.MobilePhone;
            user.Sex         = dto.Sex;
            user.Status      = (int)UserStatusType.Registered;
            user.OpenId      = dto.OpenId;
            user.UserType    = (sbyte)dto.UserType;
            user.Profile     = dto.Profile;
            //user.IdCard = dto.IdCard;
            user.UserName = dto.UserName;
            db.Users.Add(user);

            //判定为医生还是护士
            if ((int)UserType.Doctor == int.Parse(dto.UserType.ToString()))
            {
                Dal.Doctor newDoctor = new Doctor();
                newDoctor.BelongToHospital = dto.BelongToHospital;
                newDoctor.JobTitle         = dto.JobTitle;
                newDoctor.UserId           = user.Id;
                newDoctor.CreateTime       = DateTime.Now;
                db.Doctors.Add(newDoctor);
            }

            if ((int)UserType.Nures == int.Parse(dto.UserType.ToString()))
            {
                Dal.Nurse newNurse = new Nurse();
                newNurse.BelongToHospital = dto.BelongToHospital;
                newNurse.JobTitle         = dto.JobTitle;
                newNurse.UserId           = user.Id;
                newNurse.CreateTime       = DateTime.Now;
                db.Nurses.Add(newNurse);
            }
            db.SaveChanges();

            //db.Users.Add(new User(){Doctors = });
            return(Util.ReturnOkResult(true));
        }
Exemplo n.º 2
0
        public ResultPakage <bool> UpdateUserInfo(UserRegistDto dto)
        {
            var db = new Db();
            //获取用户并且设置用户信息
            var user = db.Users.First(a => a.OpenId == dto.OpenId);

            //检查此用户是否已存在
            user.Birthday    = dto.Birthday;
            user.CreateTime  = DateTime.Now;
            user.OpenId      = dto.OpenId;
            user.MobilePhone = dto.MobilePhone;
            user.Sex         = dto.Sex;
            user.Status      = (int)UserStatusType.Registered;
            user.OpenId      = dto.OpenId;
            user.IdCard      = dto.IdCard;
            user.UserName    = dto.UserName;
            user.WxAvatarUrl = dto.WxAvatarUrl;
            user.Height      = dto.Height;

            //获取病人并且设置病人信息
            var patient = db.Users.First(a => a.OpenId == dto.OpenId).Patients.First();

            if (dto.BelongToDoctor != -1)
            {
                var doctor = db.Doctors.First(a => a.Id == dto.BelongToDoctor);
                patient.Doctor = doctor;
            }
            if (dto.BelongToNurse != -1)
            {
                var nurse = db.Nurses.First(a => a.Id == dto.BelongToNurse);
                patient.Nurse = nurse;
            }

            var hospital = db.Hospitals.First(a => a.Id == dto.BelongToHospital);

            patient.User = user;
            //patient.CKDLeave = int.Parse(dto.CKDLeave);
            //patient.DiseaseType = int.Parse(dto.DiseaseType);
            patient.Hospital   = hospital;
            patient.BindStatus = (hospital == null ? "0" : "1") + (patient.Doctor == null ? "0" : "1") +
                                 (patient.Nurse == null ? "0" : "1");
            patient.CreateTime = DateTime.Now;

            db.SaveChanges();

            UpdatePatientDisease(new UpdatePatientDisease()
            {
                CDKLeave  = int.Parse(dto.CKDLeave),
                Disease   = dto.Disease,
                PatientId = patient.Id
            });
            //db.Users.Add(new User(){Doctors = });
            return(Util.ReturnOkResult(true));
        }
Exemplo n.º 3
0
        public ResultPakage <bool> UpdateProfile(UserRegistDto dto)
        {
            var db   = new Db();
            var user = db.Users.FirstOrDefault(a => a.Id == dto.UserId);

            user.UpdateTime  = DateTime.Now;
            user.MobilePhone = dto.MobilePhone;
            user.Sex         = dto.Sex;
            user.Profile     = dto.Profile;
            user.UserName    = dto.UserName;
            db.SaveChanges();
            return(Util.ReturnOkResult(true));
        }