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); }
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); }
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); }
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); }
public OperationResult <IIssuesDTO> UpdateIssueByNonAdmin(IIssuesDTO issuesDTO) { IIssuesBDC issueBDC = (IIssuesBDC)BDCFactory.Instance.Create(BDCType.IssuesBDC); return(issueBDC.UpdateIssueByNonAdmin(issuesDTO)); }