public void UpdateRequestTemplate(StaffEF staff, RequestTemplateDTO requestTemplateDTO) { RequestTemplateDetailsEF requestTemplateItem; bool existingItem; List <RequestTemplateDetailsEF> requestTemplateList = new List <RequestTemplateDetailsEF>(); List <RequestTemplateDetailsEF> requestTemplateDetails = rndEFF.FindRequestTemplateDetailsByTemplateId(requestTemplateDTO.TemplateId); for (int i = 0; i < requestTemplateDetails.Count; i++) { existingItem = false; for (int j = 0; j < requestTemplateDTO.ItemDescription.Count; j++) { if (requestTemplateDetails[i].Stock.Description == requestTemplateDTO.ItemDescription[j]) { requestTemplateItem = rndEFF.FindRequestTemplateDetailsByTemplateIdAndItemCode(requestTemplateDTO.TemplateId, requestTemplateDetails[i].Stock.ItemCode); requestTemplateItem.RequestQuantity = requestTemplateDTO.Quantity[j]; requestTemplateList.Add(requestTemplateItem); existingItem = true; requestTemplateDTO.Remove[j] = true; break; } } if (!existingItem) { rndEFF.DropRequestTemplateDetails(requestTemplateDetails[i]); } } requestTemplateDTO = RemoveFromRequestTemplateDTO(requestTemplateDTO); for (int k = 0; k < requestTemplateDTO.ItemDescription.Count; k++) { string stockId = stockEFF.FindStockByDescription(requestTemplateDTO.ItemDescription[k]).ItemCode; requestTemplateItem = new RequestTemplateDetailsEF(requestTemplateDTO.TemplateId, stockId, requestTemplateDTO.Quantity[k]); requestTemplateList.Add(requestTemplateItem); } rndEFF.SaveRequestTemplateDetails(requestTemplateList); }
public void DropRequestTemplateDetails(RequestTemplateDetailsEF requestTemplateDetails) { context.Entry(requestTemplateDetails).State = EntityState.Deleted; context.SaveChanges(); }