/// <summary> /// 保存信息 /// </summary> /// <param name="model">备案记录</param> /// /// <param name="userInfo">用户信息</param> /// <returns></returns> public ApiResult <bool> Save(PoliceRecord model, UserInfo userInfo) { ApiResult <bool> result = new ApiResult <bool>(); try { using (CommonDbContext db = new CommonDbContext()) { var record = new List <PostRecordViewModel>(); //提取当前用户部分的岗位,生成部门的报备信息 List <DutyPost> posts = db.Set <DutyPost>().FindAll(p => p.PostLiabledep == userInfo.DepartmentId).ToList(); foreach (var item in posts) { var pm = new PostRecordViewModel { DutyPost = item, PostPoliceOnduty = db.Set <PostPoliceOnduty>().FindAll(p => p.PostId == item.PostId).ToList() }; var plist = pm.PostPoliceOnduty.Select(p => p.PoliceManid).ToList(); pm.PoliceMan = db.Set <PoliceMan>().FindAll(p => plist.Contains(p.PoliceManID)).ToList(); record.Add(pm); } model.Record = JsonHelper.ToJson(record); model.DepartmentId = userInfo.DepartmentId; if (string.IsNullOrEmpty(model.PoliceRecordId)) { model.CreatedTime = DateTime.Now; model.Creater = userInfo.UserCode; model.Updater = userInfo.UserCode; model.UpdateTime = DateTime.Now; db.Set <PoliceRecord>().Insert(model); } else { model.UpdateTime = DateTime.Now; model.Updater = userInfo.UserCode; db.Set <PoliceRecord>().Update(model); } result.Result = db.SaveChanges() > 0; result.Code = ResultCode.Success; } } catch (Exception e) { result.Code = ResultCode.SystemError; result.Message = e.ToString(); } return(result); }
public static Person ProtobufPerson() { return(Person .CreateBuilder() .SetFirstName("Test") .SetLastName("Person") .SetAge(22) .SetGender(Gender.Male) .AddPoliceRecords(PoliceRecord .CreateBuilder() .SetCrime("crime1") .SetId(1)) .AddPoliceRecords(PoliceRecord .CreateBuilder() .SetCrime("some crime with very very very very very long description. asldg ;askdg a;sdgjk asdgjahsd asd gasd asdjgahsl dgasldjgh") .SetId(2)) .Build()); }
public ApiResult <bool> Put([FromBody] PoliceRecord PoliceRecord) { return(PoliceRecordService.Save(PoliceRecord, CurrentUserInfo)); }