public dynamic CleanRegistrationNumber(DeleteItemHistoryInput input) { try { var dbcontext = new RegisterOwnersContext(); var regNoSize = input.RegNo.Length; if (regNoSize == 1) { var regNo = dbcontext.BridgeRegNoItemsS1.Single(e => e.RegId == input.RegNoId); var listOfitemHistory = dbcontext.ItemOwnerHistories.Where(e => e.RegNo == input.RegNo).ToList(); if (listOfitemHistory.Count > 0) { listOfitemHistory.ForEach(e => { dbcontext.ItemOwnerHistories.Remove(e); }); } dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS1.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 2) { var regNo = dbcontext.BridgeRegNoItemS2.Single(e => e.RegId == input.RegNoId); var listOfitemHistory = dbcontext.ItemOwnerHistories.Where(e => e.RegNo == input.RegNo).ToList(); if (listOfitemHistory.Count > 0) { listOfitemHistory.ForEach(e => { dbcontext.ItemOwnerHistories.Remove(e); }); } dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemS2.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 3) { var regNo = dbcontext.BridgeRegNoItemsS3.Single(e => e.RegId == input.RegNoId); var listOfitemHistory = dbcontext.ItemOwnerHistories.Where(e => e.RegNo == input.RegNo).ToList(); if (listOfitemHistory.Count > 0) { listOfitemHistory.ForEach(e => { dbcontext.ItemOwnerHistories.Remove(e); }); } dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS3.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 4) { var regNo = dbcontext.BridgeRegNoItemsS4.Single(e => e.RegId == input.RegNoId); var listOfitemHistory = dbcontext.ItemOwnerHistories.Where(e => e.RegNo == input.RegNo).ToList(); if (listOfitemHistory.Count > 0) { listOfitemHistory.ForEach(e => { dbcontext.ItemOwnerHistories.Remove(e); }); } dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS4.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 5) { var regNo = dbcontext.BridgeRegNoItemsS5.Single(e => e.RegId == input.RegNoId); var listOfitemHistory = dbcontext.ItemOwnerHistories.Where(e => e.RegNo == input.RegNo).ToList(); if (listOfitemHistory.Count > 0) { listOfitemHistory.ForEach(e => { dbcontext.ItemOwnerHistories.Remove(e); }); } dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS5.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 6) { var regNo = dbcontext.BridgeRegNoItemsS6.Single(e => e.RegId == input.RegNoId); var listOfitemHistory = dbcontext.ItemOwnerHistories.Where(e => e.RegNo == input.RegNo).ToList(); if (listOfitemHistory.Count > 0) { listOfitemHistory.ForEach(e => { dbcontext.ItemOwnerHistories.Remove(e); }); } dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS6.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 7) { var regNo = dbcontext.BridgeRegNoItemsS7.Single(e => e.RegId == input.RegNoId); var listOfitemHistory = dbcontext.ItemOwnerHistories.Where(e => e.RegNo == input.RegNo).ToList(); if (listOfitemHistory.Count > 0) { listOfitemHistory.ForEach(e => { dbcontext.ItemOwnerHistories.Remove(e); }); } dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS7.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 8) { var regNo = dbcontext.BridgeRegNosItemS8.Single(e => e.RegId == input.RegNoId); var listOfitemHistory = dbcontext.ItemOwnerHistories.Where(e => e.RegNo == input.RegNo).ToList(); if (listOfitemHistory.Count > 0) { listOfitemHistory.ForEach(e => { dbcontext.ItemOwnerHistories.Remove(e); }); } dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNosItemS8.Remove(regNo); dbcontext.SaveChanges(); } return(new { IsCleaned = true, Message = "Record Deleted" }); } catch (Exception ex) { return(new { IsCleaned = false, Message = "Error", ErrorException = ex }); }; }
public dynamic CleanRegistrationNumber(DeleteItemHistoryInput input) { return(new ItemAppService().CleanRegistrationNumber(input)); }
public dynamic DeleteItemHistory(DeleteItemHistoryInput input) { try { var dbcontext = new RegisterOwnersContext(); var regNoSize = input.RegNo.Length; if (regNoSize == 1) { var regNo = dbcontext.BridgeRegNoItemsS1.Single(e => e.RegId == input.RegNoId); dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS1.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 2) { var regNo = dbcontext.BridgeRegNoItemS2.Single(e => e.RegId == input.RegNoId); dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemS2.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 3) { var regNo = dbcontext.BridgeRegNoItemsS3.Single(e => e.RegId == input.RegNoId); dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS3.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 4) { var regNo = dbcontext.BridgeRegNoItemsS4.Single(e => e.RegId == input.RegNoId); dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS4.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 5) { var regNo = dbcontext.BridgeRegNoItemsS5.Single(e => e.RegId == input.RegNoId); dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS5.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 6) { var regNo = dbcontext.BridgeRegNoItemsS6.Single(e => e.RegId == input.RegNoId); dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS6.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 7) { var regNo = dbcontext.BridgeRegNoItemsS7.Single(e => e.RegId == input.RegNoId); dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNoItemsS7.Remove(regNo); dbcontext.SaveChanges(); } else if (regNoSize == 8) { var regNo = dbcontext.BridgeRegNosItemS8.Single(e => e.RegId == input.RegNoId); dbcontext.Items.Remove(regNo.Item); dbcontext.BridgeRegNosItemS8.Remove(regNo); dbcontext.SaveChanges(); } return(new { IsDeleted = true, Message = "Record Deleted" }); } catch (Exception ex) { return(new { IsDeleted = false, Message = "Error", ErrorException = ex }); }; }
public dynamic DeleteItemHistory(DeleteItemHistoryInput input) { return(new ItemAppService().DeleteItemHistory(input)); }