public async Task <bool> Delete(KpiGeneralContent KpiGeneralContent) { if (await ValidateId(KpiGeneralContent)) { } return(KpiGeneralContent.IsValidated); }
public KpiGeneral_KpiGeneralContentDTO(KpiGeneralContent KpiGeneralContent) { this.Id = KpiGeneralContent.Id; this.KpiGeneralId = KpiGeneralContent.KpiGeneralId; this.KpiCriteriaGeneralId = KpiGeneralContent.KpiCriteriaGeneralId; this.StatusId = KpiGeneralContent.StatusId; this.KpiCriteriaGeneral = KpiGeneralContent.KpiCriteriaGeneral == null ? null : new KpiGeneral_KpiCriteriaGeneralDTO(KpiGeneralContent.KpiCriteriaGeneral); this.Status = KpiGeneralContent.Status == null ? null : new KpiGeneral_StatusDTO(KpiGeneralContent.Status); this.KpiGeneralContentKpiPeriodMappings = KpiGeneralContent.KpiGeneralContentKpiPeriodMappings?.ToDictionary(x => x.KpiPeriodId, y => y.Value); }
public async Task <KpiGeneralContent> Get(long Id) { KpiGeneralContent KpiGeneralContent = await UOW.KpiGeneralContentRepository.Get(Id); if (KpiGeneralContent == null) { return(null); } return(KpiGeneralContent); }
public async Task <bool> Create(KpiGeneralContent KpiGeneralContent) { KpiGeneralContentDAO KpiGeneralContentDAO = new KpiGeneralContentDAO(); KpiGeneralContentDAO.Id = KpiGeneralContent.Id; KpiGeneralContentDAO.KpiGeneralId = KpiGeneralContent.KpiGeneralId; KpiGeneralContentDAO.KpiCriteriaGeneralId = KpiGeneralContent.KpiCriteriaGeneralId; KpiGeneralContentDAO.StatusId = KpiGeneralContent.StatusId; DataContext.KpiGeneralContent.Add(KpiGeneralContentDAO); await DataContext.SaveChangesAsync(); KpiGeneralContent.Id = KpiGeneralContentDAO.Id; await SaveReference(KpiGeneralContent); return(true); }
public async Task <bool> Update(KpiGeneralContent KpiGeneralContent) { KpiGeneralContentDAO KpiGeneralContentDAO = DataContext.KpiGeneralContent.Where(x => x.Id == KpiGeneralContent.Id).FirstOrDefault(); if (KpiGeneralContentDAO == null) { return(false); } KpiGeneralContentDAO.Id = KpiGeneralContent.Id; KpiGeneralContentDAO.KpiGeneralId = KpiGeneralContent.KpiGeneralId; KpiGeneralContentDAO.KpiCriteriaGeneralId = KpiGeneralContent.KpiCriteriaGeneralId; KpiGeneralContentDAO.StatusId = KpiGeneralContent.StatusId; await DataContext.SaveChangesAsync(); await SaveReference(KpiGeneralContent); return(true); }
public async Task <bool> ValidateId(KpiGeneralContent KpiGeneralContent) { KpiGeneralContentFilter KpiGeneralContentFilter = new KpiGeneralContentFilter { Skip = 0, Take = 10, Id = new IdFilter { Equal = KpiGeneralContent.Id }, Selects = KpiGeneralContentSelect.Id }; int count = await UOW.KpiGeneralContentRepository.Count(KpiGeneralContentFilter); if (count == 0) { KpiGeneralContent.AddError(nameof(KpiGeneralContentValidator), nameof(KpiGeneralContent.Id), ErrorCode.IdNotExisted); } return(count == 1); }
public async Task <KpiGeneralContent> Update(KpiGeneralContent KpiGeneralContent) { if (!await KpiGeneralContentValidator.Update(KpiGeneralContent)) { return(KpiGeneralContent); } try { var oldData = await UOW.KpiGeneralContentRepository.Get(KpiGeneralContent.Id); await UOW.Begin(); await UOW.KpiGeneralContentRepository.Update(KpiGeneralContent); await UOW.Commit(); KpiGeneralContent = await UOW.KpiGeneralContentRepository.Get(KpiGeneralContent.Id); await Logging.CreateAuditLog(KpiGeneralContent, oldData, nameof(KpiGeneralContentService)); return(KpiGeneralContent); } catch (Exception ex) { await UOW.Rollback(); if (ex.InnerException == null) { await Logging.CreateSystemLog(ex, nameof(KpiGeneralContentService)); throw new MessageException(ex); } else { await Logging.CreateSystemLog(ex.InnerException, nameof(KpiGeneralContentService)); throw new MessageException(ex.InnerException); } } }
public async Task <KpiGeneralContent> Get(long Id) { KpiGeneralContent KpiGeneralContent = await DataContext.KpiGeneralContent.AsNoTracking() .Where(x => x.Id == Id).Select(x => new KpiGeneralContent() { Id = x.Id, KpiGeneralId = x.KpiGeneralId, KpiCriteriaGeneralId = x.KpiCriteriaGeneralId, StatusId = x.StatusId, KpiCriteriaGeneral = x.KpiCriteriaGeneral == null ? null : new KpiCriteriaGeneral { Id = x.KpiCriteriaGeneral.Id, Code = x.KpiCriteriaGeneral.Code, Name = x.KpiCriteriaGeneral.Name, }, KpiGeneral = x.KpiGeneral == null ? null : new KpiGeneral { Id = x.KpiGeneral.Id, OrganizationId = x.KpiGeneral.OrganizationId, EmployeeId = x.KpiGeneral.EmployeeId, KpiYearId = x.KpiGeneral.KpiYearId, StatusId = x.KpiGeneral.StatusId, CreatorId = x.KpiGeneral.CreatorId, }, Status = x.Status == null ? null : new Status { Id = x.Status.Id, Code = x.Status.Code, Name = x.Status.Name, }, }).FirstOrDefaultAsync(); if (KpiGeneralContent == null) { return(null); } return(KpiGeneralContent); }
private async Task SaveReference(KpiGeneralContent KpiGeneralContent) { }
public async Task <bool> Delete(KpiGeneralContent KpiGeneralContent) { await DataContext.KpiGeneralContent.Where(x => x.Id == KpiGeneralContent.Id).DeleteFromQueryAsync(); return(true); }
public async Task <bool> Create(KpiGeneralContent KpiGeneralContent) { return(KpiGeneralContent.IsValidated); }