public async Task <bool> Create(BPFCHistoryDto entity) { var entitys = new BPFCHistory(); if (!await _repoBPFCHistory.CheckGlueID(entity.GlueID)) { var checkBPFC = _repoBPFCEstablish.FindById(entity.BPFCEstablishID); if (checkBPFC.FinishedStatus == true && checkBPFC.ApprovalStatus == true) { if (entity.Action == "Consumption") { entitys.Action = "Improve"; entitys.Before = entity.Before; entitys.After = entity.After; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } else if (entity.Action == "Delete") { entitys.Action = "Delete"; entitys.Before = entity.Before; entitys.After = entity.After; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } else { entitys.Action = "Improve"; entitys.Before = entity.BeforeAllow; entitys.After = entity.AfterAllow; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } checkBPFC.ApprovalStatus = false; checkBPFC.FinishedStatus = false; await _repoBPFCEstablish.SaveAll(); } else if (checkBPFC.FinishedStatus == true && checkBPFC.ApprovalStatus == false) { if (entity.Action == "Consumption") { entitys.Action = "Modified"; entitys.Before = entity.Before; entitys.After = entity.After; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } else if (entity.Action == "Delete") { entitys.Action = "Delete"; entitys.Before = entity.Before; entitys.After = entity.After; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } else { entitys.Action = "Modified"; entitys.Before = entity.BeforeAllow; entitys.After = entity.AfterAllow; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } } else { if (entity.Action == "Consumption") { entitys.Action = "Update"; entitys.Before = entity.Before; entitys.After = entity.After; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } else if (entity.Action == "Delete") { entitys.Action = "Delete"; entitys.Before = entity.Before; entitys.After = entity.After; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } else { entitys.Action = "Update"; entitys.Before = entity.BeforeAllow; entitys.After = entity.AfterAllow; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } } } else { if (entity.Action == "Created") { entitys.Action = entity.Action; entitys.Before = ""; entitys.After = ""; entitys.BPFCEstablishID = entity.BPFCEstablishID; entitys.UserID = entity.UserID; entitys.GlueID = entity.GlueID; } } try { _repoBPFCHistory.Add(entitys); await _repoBPFCHistory.SaveAll(); return(true); } catch { return(false); } }
public async Task <ActionResult <BPFCHistoryDto> > AddBPFCHistory(BPFCHistoryDto entity) { return(Ok(await _bPFCEstablishService.Create(entity))); }