public void DeleteProductInvoiceDetail(List <ProductInvoiceDetail> list) { foreach (var item in list) { var listlog = GetAllUsingServiceLog().Where(x => x.ServiceInvoiceDetailId == item.Id).Select(x => x.Id).ToList(); var listlogReminder = GetAllLogServiceRemminder().Where(x => x.ProductInvoiceDetailId == item.Id).Select(x => x.Id).ToList(); foreach (var logId in listlog) { var listlogDetail = GetAllUsingServiceLogDetail().Where(x => x.UsingServiceId == logId).Select(x => x.Id).ToList(); foreach (var logDetailId in listlogDetail) { UsingServiceLogDetail deleteUsingServiceLogDetail = GetUsingServiceLogDetailById(logDetailId); Context.UsingServiceLogDetail.Remove(deleteUsingServiceLogDetail); Context.Entry(deleteUsingServiceLogDetail).State = EntityState.Deleted; } UsingServiceLog deleteUsingServiceLog = GetUsingServiceLogById(logId); Context.UsingServiceLog.Remove(deleteUsingServiceLog); Context.Entry(deleteUsingServiceLog).State = EntityState.Deleted; } foreach (var reminder in listlogReminder) { LogServiceRemminder deleteLogServiceRemminder = GetLogServiceRemminderById(reminder); Context.LogServiceRemminder.Remove(deleteLogServiceRemminder); Context.Entry(deleteLogServiceRemminder).State = EntityState.Deleted; } ProductInvoiceDetail deletedProductInvoiceDetail = GetProductInvoiceDetailById(item.Id); Context.ProductInvoiceDetail.Remove(deletedProductInvoiceDetail); Context.Entry(deletedProductInvoiceDetail).State = EntityState.Deleted; } Context.SaveChanges(); }
public ActionResult Create(LogServiceRemminderViewModel model) { if (ModelState.IsValid) { var LogServiceRemminder = new LogServiceRemminder(); AutoMapper.Mapper.Map(model, LogServiceRemminder); LogServiceRemminder.IsDeleted = false; LogServiceRemminder.CreatedUserId = WebSecurity.CurrentUserId; LogServiceRemminder.ModifiedUserId = WebSecurity.CurrentUserId; LogServiceRemminder.AssignedUserId = WebSecurity.CurrentUserId; LogServiceRemminder.CreatedDate = DateTime.Now; LogServiceRemminder.ModifiedDate = DateTime.Now; LogServiceRemminderRepository.InsertLogServiceRemminder(LogServiceRemminder); TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess; return(RedirectToAction("Index")); } return(View(model)); }