public async Task <OperationResult> CreateAsync(CultivaPina.EntityFramework.Models.Cultivo cultivo) { if (cultivo == null) { throw new ArgumentNullException(nameof(cultivo)); } if (await this.CultivoRepository.FirstOrDefaultAsync(f => f.CultivoId == cultivo.CultivoId) == null) { this.CultivoRepository.Create(cultivo); await this.CultivoRepository.SaveChangesAsync(); return(new OperationResult(true)); } return(new OperationResult(new[] { $"Código {cultivo.CultivoId} ya existe." })); }
public async Task <OperationResult> Edit(CultivaPina.EntityFramework.Models.Cultivo cultivo) { var foundresult = await this.CultivoRepository.FindAsync(cultivo.CultivoId); if (foundresult == null) { return(new OperationResult(new[] { $"El {cultivo.CultivoId} no existe." })); } foundresult.CultivoFechaSiembra = cultivo.CultivoFechaSiembra; foundresult.CultivoPeso = cultivo.CultivoPeso; foundresult.CultivoHectareas = cultivo.CultivoHectareas; foundresult.PinaId = cultivo.PinaId; foundresult.SectorId = foundresult.SectorId; foundresult.CultivoFechaRecoleccion = cultivo.CultivoFechaSiembra.AddDays(cultivo.Pina.PinaMaduracion); this.CultivoRepository.Update(foundresult); await this.CultivoRepository.SaveChangesAsync(); return(new OperationResult(true)); }