public async Task <IActionResult> PutRFQDetail([FromRoute] Guid id, [FromBody] RFQDetail rFQDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != rFQDetail.Id) { return(BadRequest()); } _context.Entry(rFQDetail).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RFQDetailExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private RFQDetail getEntityByModel(RFQDetailModel model) { if (model == null) { return(null); } RFQDetail entity = new RFQDetail(); entity.Id = model.Id; entity.ItemId = model.ItemId; entity.Quantity = model.Quantity; entity.RFQId = model.RFQId; entity.TargetPrice = model.TargetPrice; if (model.Id == 0) { entity.CreateBy = AuthenticationHelper.UserId; entity.CreateDate = DateTime.Now; } else { entity.CreateBy = model.CreateBy; entity.CreateDate = model.CreateDate; } entity.UpdateBy = AuthenticationHelper.UserId; entity.UpdateDate = DateTime.Now; return(entity); }
public string UpdateRFQDetail(RFQDetail entity) { var originalEntity = this.Context.RFQDetails.Find(entity.Id); this.Context.Entry(originalEntity).CurrentValues.SetValues(entity); this.Context.Entry(originalEntity).State = EntityState.Modified; this.Commit(); return(entity.Id.ToString()); }
public async Task <IActionResult> PostRFQDetail([FromBody] RFQDetail rFQDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.RFQDetails.Add(rFQDetail); await _context.SaveChangesAsync(); return(CreatedAtAction("GetRFQDetail", new { id = rFQDetail.Id }, rFQDetail)); }
private void Save(RFQModel model) { RFQ entity = getEntityByModel(model); string result = string.Empty; if (entity.IsValid()) { if (model.Id > 0) { result = service.Update(entity); } else { result = service.Insert(entity); } if (!string.IsNullOrEmpty(result)) { //var savedLines = getDetailByOrderId(Convert.ToInt64(result)); IList <RFQDetailModel> savedLines = service.GetAllRFQDetail(Convert.ToInt64(result)).Select(x => new RFQDetailModel(x)).ToList(); if (savedLines.Count() > model.RFQDetail.Count()) { var tobeDeleted = savedLines.Take(savedLines.Count() - model.RFQDetail.Count()); foreach (var item in tobeDeleted) { service.DeleteRFQDetail(item.Id); } savedLines = service.GetAllRFQDetail(Convert.ToInt64(result)).Select(x => new RFQDetailModel(x)).ToList(); } foreach (var detail in model.RFQDetail) { RFQDetail detailEntity = getEntityByModel(detail); if (detailEntity.IsValid()) { detailEntity.RFQId = Convert.ToInt64(result); if (savedLines.Count() > 0) { detailEntity.Id = savedLines.FirstOrDefault().Id; savedLines.Remove(savedLines.FirstOrDefault(rec => rec.Id == detailEntity.Id)); service.UpdateRFQDetail(detailEntity); } else { service.InsertRFQDetail(detailEntity); } } } } } }
public RFQDetailModel(RFQDetail entity) { if (entity != null) { this.CreateBy = entity.CreateBy; this.CreateDate = entity.CreateDate; this.Id = entity.Id; this.ItemId = entity.ItemId; this.Quantity = entity.Quantity; this.RFQId = entity.RFQId; this.TargetPrice = entity.TargetPrice; this.UpdateBy = entity.UpdateBy; this.UpdateDate = entity.UpdateDate; } }
public string UpdateRFQDetail(RFQDetail entity) { return(this.repository.UpdateRFQDetail(entity)); }
public string InsertRFQDetail(RFQDetail entity) { return(this.repository.InsertRFQDetail(entity)); }
public string InsertRFQDetail(RFQDetail entity) { this.Context.RFQDetails.Add(entity); this.Commit(); return(entity.Id.ToString()); }