public async Task <IActionResult> updateData([FromBody] IceBucketModel objData) { try { return(Ok(_objModule.UpdateAsync(objData))); } catch (Exception e) { return(BadRequest(e.Message.ConvertExceptionToErrorInfo())); } }
/// <summary> /// UpdateAsync Product to database /// </summary> /// <param name="id">The id of Product</param> /// <param name="Product">The object of Product</param> /// <returns>null</returns> public async Task <IceBucketModel> UpdateAsync(IceBucketModel objData) { //var ent = UnitOfWork.Context.Entry<ProductStockModel>(Product); //ent.State = EntityState.Modified; //int re = await UnitOfWork.Context.SaveChangesAsync(); ////await UnitOfWork.ProductRepository.UpdateAsync(Product); ////await SaveAsync(); return(objData); }
/// <summary> /// Insert new Product to database /// </summary> /// <param name="blackList">The object of Product</param> /// <returns>The Product object</returns> public async Task <IceBucketModel> SaveData(IceBucketModel objData) { try { ////IceBucketModel objMast = new IceBucketModel(); //List<IceBucketModel> lstProRemain = new List<IceBucketModel>(); //if (objData._master.description == "APR") //{ // foreach (var item in objData._lstProducts) // { // var objChk = UnitOfWork.Context.Set<ProductModel>().Where(w => w.product_id.Equals(item.product_id) && w.remain_amt < item.quantity).FirstOrDefault(); // if (objChk != null) // lstProRemain.Add(objChk); // } // if (lstProRemain.Count > 0) // { // var lstMsg = lstProRemain.Select(s => string.Format("รายการสินค้า {0} ยอดคงเหลือ {1} น้อยกว่า ยอดเบิกจ่าย", s.product_name, s.remain_amt)); // throw new Exception(new ErrorInfo // { // Message = string.Join("\n", lstMsg), // MessageLocal = string.Join("\n", lstMsg), // Data = -1 // }.ConvertErrorInfoToException()); // } //} //objData._master.ModifyDate = DateTime.Today; //objData._master.ModifyByUserId = 1; //if (objData._master.retrun_bucketID <= 0) //{ // //objData._master.document_no = "abc"; // objData._master.CreateDate = DateTime.Today; // objData._master.CreateByUserId = 1; // UnitOfWork.Context.Set<IceBucketModel>().Add(objData._master); //} //else //{ // UnitOfWork.Context.Set<IceBucketModel>().Update(objData._master); //} //int i = UnitOfWork.Context.SaveChanges(); //foreach (var item in objData._lstProducts) //{ // item.ModifyDate = DateTime.Today; // item.ModifyByUserId = 1; // if (item.id <= 0) // { // item.bucketID = objData._master.retrun_bucketID; // //item.document_no = objData._master.document_no; // item.status = "Y"; // item.CreateDate = DateTime.Today; // item.CreateByUserId = 1; // UnitOfWork.Context.Set<IceBucketModel>().Add(item); // } // else // { // UnitOfWork.Context.Set<IceBucketModel>().Update(item); // } // UnitOfWork.Context.SaveChanges(); // ProductStockModel objStock = new ProductStockModel(); // objStock.CreateByUserId = 1; // objStock.CreateDate = DateTime.Today; // objStock.ModifyByUserId = item.ModifyByUserId; // objStock.ModifyDate = item.ModifyDate; // objStock.product_id = item.product_id; // objStock.relate_doc_id = item.bucketID; // objStock.item_amt = item.quantity; // //objStock.from_action = objData._master./*requisition_type*/; // ProductStockModule processStock = new ProductStockModule(UnitOfWork); // await processStock.InsertAsync(objStock); //} return(objData); } catch (Exception ex) { throw new Exception(ex.Message); } }