Пример #1
0
        public IHttpActionResult PostRoleClinicAdd(RPRecordDto rpRecord)
        {
            string msg         = "";
            var    roleToAdd   = _context.Roles.Find(rpRecord.RoleId);
            var    clinicToAdd = _context.Clinics.Find(rpRecord.ClinicId);

            if (rpRecord == null || roleToAdd == null || clinicToAdd == null)
            {
                msg = "参数错误";
            }
            var rpRecordToAdd = Mapper.Map <RPRecordDto, RPRecord>(rpRecord);

            try
            {
                _context.RPRecords.Add(rpRecordToAdd);
                _context.SaveChanges();
                msg = "添加成功";
            }
            catch (RetryLimitExceededException)
            {
                msg = "网络故障";
            }
            var str = "{ \"Message\" : \"" + msg + "\" , \"" + "Data\" : \"" + "null" + "\" }";

            return(Ok(str));
        }
Пример #2
0
        public IHttpActionResult PostRoleClinicModify(RPRecordDto rpRecord)
        {
            string msg         = "";
            var    roleToAdd   = _context.Roles.Find(rpRecord.RoleId);
            var    clinicToAdd = _context.Clinics.Find(rpRecord.ClinicId);

            if (rpRecord == null || roleToAdd == null || clinicToAdd == null)
            {
                msg = "参数错误";
            }
            var rpRecordToModify = _context.RPRecords.Find(rpRecord.RoleId, rpRecord.ClinicId);

            _context.Entry(rpRecordToModify).Collection(u => u.Pictures).Load();
            _context.Entry(rpRecordToModify).Collection(u => u.Videos).Load();

            rpRecordToModify.Description = rpRecord.Description;
            var rpRecordToModifyDto = Mapper.Map <RPRecord, RPRecordDto>(rpRecordToModify);

            try
            {
                foreach (PictureDto p in rpRecordToModifyDto.Pictures)
                {
                    var picture = _context.Pictures.Find(p.Id);
                    _context.Pictures.Remove(picture);
                }
                foreach (VideoDto v in rpRecordToModifyDto.Videos)
                {
                    var video = _context.Videos.Find(v.Id);
                    _context.Videos.Remove(video);
                }
                rpRecordToModify.Pictures.Clear();
                foreach (PictureDto p in rpRecord.Pictures)
                {
                    var picture = Mapper.Map <PictureDto, Picture>(p);
                    rpRecordToModify.Pictures.Add(picture);
                }
                rpRecordToModify.Videos.Clear();
                foreach (VideoDto v in rpRecord.Videos)
                {
                    var video = Mapper.Map <VideoDto, Video>(v);
                    rpRecordToModify.Videos.Add(video);
                }
                _context.Entry(rpRecordToModify).State = EntityState.Modified;
                _context.SaveChanges();
                msg = "修改成功";
            }
            catch (RetryLimitExceededException)
            {
                msg = "网络故障";
            }
            var str = "{ \"Message\" : \"" + msg + "\" , \"" + "Data\" : \"" + "null" + "\" }";

            return(Ok(str));
        }
Пример #3
0
        public IHttpActionResult PostRoleClinicDelete(RPRecordDto rpRecord)
        {
            string msg            = "";
            var    roleToDelete   = _context.Roles.Find(rpRecord.RoleId);
            var    clinicToDelete = _context.Clinics.Find(rpRecord.ClinicId);

            if (rpRecord == null || roleToDelete == null || clinicToDelete == null)
            {
                msg = "参数错误";
            }
            var rpRecordToDelete = _context.RPRecords.Find(rpRecord.RoleId, rpRecord.ClinicId);

            _context.Entry(rpRecordToDelete).Collection(u => u.Pictures).Load();
            _context.Entry(rpRecordToDelete).Collection(u => u.Videos).Load();

            var rpRecordToDeleteDto = Mapper.Map <RPRecord, RPRecordDto>(rpRecordToDelete);

            try
            {
                foreach (PictureDto p in rpRecordToDeleteDto.Pictures)
                {
                    var picture = _context.Pictures.Find(p.Id);
                    _context.Pictures.Remove(picture);
                }
                foreach (VideoDto v in rpRecordToDeleteDto.Videos)
                {
                    var video = _context.Videos.Find(v.Id);
                    _context.Videos.Remove(video);
                }
                _context.RPRecords.Remove(rpRecordToDelete);
                _context.SaveChanges();
                msg = "删除成功";
            }
            catch (RetryLimitExceededException)
            {
                msg = "网络故障";
            }
            var str = "{ \"Message\" : \"" + msg + "\" , \"" + "Data\" : \"" + "null" + "\" }";

            return(Ok(str));
        }