Exemplo n.º 1
0
        public OperationResult <IIssuesDTO> CreateIssue(IIssuesDTO issuesDTO)
        {
            OperationResult <IIssuesDTO> createIssueReturnValue = null;

            try
            {
                IIssuesDAC issueDAC         = (IIssuesDAC)DACFactory.Instance.Create(DACType.IssuesDAC);
                IIssuesDTO returnedIssueDTO = issueDAC.CreateIssue(issuesDTO);
                if (returnedIssueDTO != null)
                {
                    createIssueReturnValue = OperationResult <IIssuesDTO> .CreateSuccessResult(returnedIssueDTO, "issue created successfully");
                }
                else
                {
                    createIssueReturnValue = OperationResult <IIssuesDTO> .CreateFailureResult("Insertion failed!");
                }
            }
            catch (DACException dacEx)
            {
                createIssueReturnValue = OperationResult <IIssuesDTO> .CreateErrorResult(dacEx.Message, dacEx.StackTrace);
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                createIssueReturnValue = OperationResult <IIssuesDTO> .CreateErrorResult(ex.Message, ex.StackTrace);
            }
            return(createIssueReturnValue);
        }
Exemplo n.º 2
0
        public IIssuesDTO CreateIssue(IIssuesDTO issuesDTO)
        {
            IIssuesDTO createIssueRetval = null;

            try
            {
                using (EmployeePortalEntities context = new EmployeePortalEntities())
                {
                    Issue issue = new Issue();
                    issuesDTO.IsActive = true;
                    EntityConverter.FillEntityFromDTO(issuesDTO, issue);
                    context.Issues.Add(issue);

                    issuesDTO.IssueHistoriesDTO.AssignedTo = 1;
                    issuesDTO.IssueHistoriesDTO.Comments   = "new issue has been generated";
                    issuesDTO.IssueHistoriesDTO.ModifiedBy = 1;
                    issuesDTO.IssueHistoriesDTO.Status     = 1;
                    issuesDTO.IssueHistoriesDTO.ModifiedOn = DateTime.Now;
                    issuesDTO.IssueHistoriesDTO.IssueId    = issue.IssueId;

                    IssueHistory newissueHistory = new IssueHistory();
                    EntityConverter.FillEntityFromDTO(issuesDTO.IssueHistoriesDTO, newissueHistory);
                    context.IssueHistories.Add(newissueHistory);
                    context.SaveChanges();

                    createIssueRetval = issuesDTO;
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message);
            }
            return(createIssueRetval);
        }
Exemplo n.º 3
0
        public IIssuesDTO GetIssue(int issueId)
        {
            IIssuesDTO issueDTO = null;

            try
            {
                using (EmployeePortalEntities portal = new EmployeePortalEntities())
                {
                    var issue = portal.Issues.Include("Employee").Where(i => i.IssueId == issueId && i.IsActive);
                    if (issue != null)
                    {
                        issueDTO = (IIssuesDTO)DTOFactory.Instance.Create(DTOType.IssuesDTO);
                        EntityConverter.FillDTOFromEntity(issue, issueDTO);
                    }

                    // issueDTO.PostedByName = issue.Employee.FirstName;
                    var issueHistoryList = portal.GetIssueHistoryByIssueId(issueId).ToList();
                    if (issueHistoryList.Count > 0)
                    {
                        issueDTO.IssueHistories = new List <IComplexIssueHistoryDTO>();
                        IComplexIssueHistoryDTO issueHistoryDTO = null;

                        foreach (var issueHistory in issueHistoryList)
                        {
                            issueHistoryDTO = (IComplexIssueHistoryDTO)DTOFactory.Instance.Create(DTOType.IssueHistoriesDTO);
                            EntityConverter.FillDTOFromComplexObject(issueHistory, issueHistoryDTO);
                            issueDTO.IssueHistories.Add(issueHistoryDTO);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message);
            }

            return(issueDTO);
        }
Exemplo n.º 4
0
        public IIssuesDTO UpdateIssueByNonAdmin(IIssuesDTO issuesDTO)
        {
            IIssuesDTO retVal = null;

            try
            {
                using (EmployeePortalEntities context = new EmployeePortalEntities())
                {
                    var updateIssue = context.Issues.First(item => issuesDTO.IssueId == item.IssueId);
                    if (updateIssue != null)
                    {
                        EntityConverter.FillEntityFromDTO(issuesDTO, updateIssue);
                        context.SaveChanges();
                        retVal = issuesDTO;
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message);
            }
            return(retVal);
        }
Exemplo n.º 5
0
        public OperationResult <IIssuesDTO> UpdateIssueByNonAdmin(IIssuesDTO issuesDTO)
        {
            IIssuesBDC issueBDC = (IIssuesBDC)BDCFactory.Instance.Create(BDCType.IssuesBDC);

            return(issueBDC.UpdateIssueByNonAdmin(issuesDTO));
        }