Exemplo n.º 1
0
        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." }));
        }
Exemplo n.º 2
0
        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));
        }