public async Task <bool> Insert(ITable ety) { BancoHorasTable dev = (BancoHorasTable)ety; var tt = context.BancoHoras.Where(x => x.Desenvolvedor == dev.Desenvolvedor); double acc = 0; foreach (var i in tt) { acc += (i.DataFim - i.DataIni).TotalHours; } var hora = new HorasAcomuladasDevTable() { Desenvolvedor = dev.Desenvolvedor, HorasAcomuladas = acc }; var coot = context.HorasAcomuladasDev.FirstOrDefault(x => x.Desenvolvedor == dev.Desenvolvedor); if (coot is null) { await context.HorasAcomuladasDev.AddAsync(hora); await context.SaveChangesAsync(); } else { await this.Update(hora); } return(true); }
public async Task <bool> Put(HorasAcomuladasDevTable desenvolvedor) { var res = await horasCrud.Update(desenvolvedor); if (res is true) { return(true); } return(false); }
public async Task <ITable> GetOne(ITable ety, bool isId = true) { HorasAcomuladasDevTable entity = (HorasAcomuladasDevTable)ety; if (isId) { return(await context.HorasAcomuladasDev.FirstOrDefaultAsync(x => x.Id == entity.Id)); } else { return(await context.HorasAcomuladasDev.FirstOrDefaultAsync(x => x.Desenvolvedor == entity.Desenvolvedor)); } }
public async Task <bool> Update(ITable ety) { HorasAcomuladasDevTable entity = (HorasAcomuladasDevTable)ety; var res = context.HorasAcomuladasDev.FirstOrDefault(x => x.Desenvolvedor == entity.Desenvolvedor); if (res is not null) { res.Desenvolvedor = entity.Desenvolvedor; res.HorasAcomuladas = entity.HorasAcomuladas; await context.SaveChangesAsync(); return(true); } return(false); }