public DataResult GetNotifyGroup([FromQuery] int qId, int wId, bool menu) { var result = new DataResult(); result.datas.AddRange(menu ? NotifyGroupHelper.GetMenu(qId, wId) : NotifyGroupHelper.GetDetail(qId, wId)); if (qId != 0 && !result.datas.Any()) { result.errno = Error.NotifyGroupNotExist; return(result); } return(result); }
public object PutNotifyGroup([FromBody] IEnumerable <NotifyGroup> details) { if (details == null || !details.Any()) { return(Result.GenError <Result>(Error.ParamError)); } if (details.Any(x => x.Name.IsNullOrEmpty())) { return(Result.GenError <Result>(Error.NotifyGroupNotEmpty)); } if (details.GroupBy(x => x.Name).Any(y => y.Count() > 1)) { return(Result.GenError <Result>(Error.NotifyGroupDuplicate)); } var wId = details.FirstOrDefault()?.WorkshopId ?? 0; var sames = details.Select(x => x.Name); var ids = details.Select(x => x.Id); if (NotifyGroupHelper.GetHaveSame(wId, sames, ids)) { return(Result.GenError <Result>(Error.NotifyGroupIsExist)); } var cnt = NotifyGroupHelper.Instance.GetCountByIds(ids); if (cnt != details.Count()) { return(Result.GenError <Result>(Error.NotifyGroupNotExist)); } var markedDateTime = DateTime.Now; foreach (var detail in details) { detail.MarkedDateTime = markedDateTime; detail.Remark = detail.Remark ?? ""; } NotifyGroupHelper.Instance.Update(details); return(Result.GenError <Result>(Error.Success)); }
public object PostNotifyGroup([FromBody] IEnumerable <NotifyGroup> details) { if (details == null || !details.Any()) { return(Result.GenError <Result>(Error.ParamError)); } if (details.Any(x => x.Name.IsNullOrEmpty())) { return(Result.GenError <Result>(Error.NotifyGroupNotEmpty)); } if (details.GroupBy(x => x.Name).Any(y => y.Count() > 1)) { return(Result.GenError <Result>(Error.NotifyGroupDuplicate)); } var wId = details.FirstOrDefault()?.WorkshopId ?? 0; var sames = details.Select(x => x.Name); if (NotifyGroupHelper.GetHaveSame(wId, sames)) { return(Result.GenError <Result>(Error.NotifyGroupIsExist)); } if (details.Any(x => x.Name.IsNullOrEmpty())) { return(Result.GenError <Result>(Error.NotifyGroupNotEmpty)); } var userId = Request.GetIdentityInformation(); var markedDateTime = DateTime.Now; foreach (var detail in details) { detail.CreateUserId = userId; detail.MarkedDateTime = markedDateTime; detail.Remark = detail.Remark ?? ""; } NotifyGroupHelper.Instance.Add(details); return(Result.GenError <Result>(Error.Success)); }