Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public async Task <ActionResult <BPFCHistoryDto> > AddBPFCHistory(BPFCHistoryDto entity)
 {
     return(Ok(await _bPFCEstablishService.Create(entity)));
 }