public Result PostMaterialSupplier([FromBody] IEnumerable <MaterialSupplier> suppliers) { if (suppliers == null || !suppliers.Any()) { return(Result.GenError <Result>(Error.ParamError)); } if (suppliers.Any(x => x.Supplier.IsNullOrEmpty())) { return(Result.GenError <Result>(Error.MaterialSupplierNotEmpty)); } if (suppliers.GroupBy(x => x.Supplier).Any(y => y.Count() > 1)) { return(Result.GenError <Result>(Error.MaterialSupplierDuplicate)); } var sames = suppliers.Select(x => x.Supplier); if (MaterialSupplierHelper.GetHaveSame(sames)) { return(Result.GenError <Result>(Error.MaterialSupplierIsExist)); } var userId = Request.GetIdentityInformation(); var markedDateTime = DateTime.Now; foreach (var data in suppliers) { data.CreateUserId = userId; data.MarkedDateTime = markedDateTime; data.Remark = data.Remark ?? ""; } MaterialSupplierHelper.Instance.Add(suppliers); return(Result.GenError <Result>(Error.Success)); }
public Result PutMaterialSupplier([FromBody] IEnumerable <MaterialSupplier> suppliers) { if (suppliers == null || !suppliers.Any()) { return(Result.GenError <Result>(Error.ParamError)); } if (suppliers.Any(x => x.Supplier.IsNullOrEmpty())) { return(Result.GenError <Result>(Error.MaterialSupplierNotEmpty)); } if (suppliers.GroupBy(x => x.Supplier).Any(y => y.Count() > 1)) { return(Result.GenError <Result>(Error.MaterialSupplierDuplicate)); } var sames = suppliers.Select(x => x.Supplier); var ids = suppliers.Select(x => x.Id); if (MaterialSupplierHelper.GetHaveSame(sames, ids)) { return(Result.GenError <Result>(Error.MaterialSupplierIsExist)); } var cnt = MaterialSupplierHelper.Instance.GetCountByIds(ids); if (cnt != suppliers.Count()) { return(Result.GenError <Result>(Error.MaterialSupplierNotExist)); } var markedDateTime = DateTime.Now; foreach (var data in suppliers) { data.MarkedDateTime = markedDateTime; data.Remark = data.Remark ?? ""; } MaterialSupplierHelper.Instance.Update(suppliers); return(Result.GenError <Result>(Error.Success)); }