public int AddIncident(POSTIncidentDomain incident, int userTenantId) { if (incident == null) { throw new NsiArgumentException(ExceptionMessages.ArgumentException); } if (!incident.TenantId.Equals(userTenantId)) { throw new NsiArgumentException(IncidentMessages.TenantInvalidId); } //Logic for already solved incidents //Fetch incident settlement data which has same type //as given incident IncidentSettlementDomain incidentSettlement = _incidentWorkOrderRepository.GetIncidentSettlementByTypeId(incident.IncidentType); if (incidentSettlement != null) { //map given incident settlement to current incident IncidentSettlementDomain automatedIncidentSettlement = mapIncidentSettlement(incidentSettlement, incident.TenantId); //save created settlement _incidentSettlementRepository.AddIncidentSettlement(automatedIncidentSettlement); //send notification sendNotification(automatedIncidentSettlement.Description, automatedIncidentSettlement.TenantId); } return(_incidentRepository.AddIncident(incident, userTenantId)); }
public void UpdateIncidentSettlement(IncidentSettlementDomain incident) { var incidentSettlementDb = _context.IncidentSettlement.FirstOrDefault(x => x.IncidentSettlementId == incident.IncidentSettlementId); incidentSettlementDb.FromDomainModel(incident); _context.SaveChanges(); }
public int AddIncidentSettlement(IncidentSettlementDomain incident) { var incidentSettlementDb = new IncidentSettlement().FromDomainModel(incident); _context.IncidentSettlement.Add(incidentSettlementDb); _context.SaveChanges(); return(incidentSettlementDb.IncidentSettlementId); }
public int AddIncidentSettlement(IncidentSettlementDomain incidentSettlement) { if (incidentSettlement == null) { throw new NsiArgumentException(ExceptionMessages.ArgumentException); } return(_incidentSettlementRepository.AddIncidentSettlement(incidentSettlement)); }
public void UpdateIncidentSettlement(IncidentSettlementDomain incidentSettlement) { if (incidentSettlement == null) { throw new NsiArgumentException(ExceptionMessages.ArgumentException); } _incidentSettlementRepository.UpdateIncidentSettlement(incidentSettlement); }
private IncidentSettlementDomain mapIncidentSettlement(IncidentSettlementDomain incidentSettlementDomain, int tenantId) { IncidentSettlementDomain incSettlement = new IncidentSettlementDomain(); incSettlement.FullText = incidentSettlementDomain.FullText; incSettlement.Description = incidentSettlementDomain.Description; incSettlement.IncidentStatusId = incidentSettlementDomain.IncidentStatusId; incSettlement.ModifiedBy = incidentSettlementDomain.ModifiedBy; incSettlement.DateCreated = DateTime.UtcNow; incSettlement.DateModified = DateTime.UtcNow; incSettlement.DateSettled = DateTime.UtcNow; incSettlement.TenantId = tenantId; return(incSettlement); }
/// <summary> /// Edit incident /// </summary> /// <returns><see cref="int"/></returns> public void EditIncidentSettlement(IncidentSettlementDomain incidentSettlement) { _incidentSettlementManipulation.UpdateIncidentSettlement(incidentSettlement); }
/// <summary> /// Adds new incident /// </summary> /// <returns><see cref="int"/></returns> public int AddIncidentSettlement(IncidentSettlementDomain incidentSettlement) { return(_incidentSettlementManipulation.AddIncidentSettlement(incidentSettlement)); }