示例#1
0
        public async Task <RespuestaApi> ModificarAve(Ave ave)
        {
            var respuesta = new RespuestaApi();

            var mensajes = new List <string>();

            bool aveValida = _aveDomain.Validar(ave, ref mensajes);

            if (aveValida && mensajes.Count == 0)
            {
                //foreach (AvePais avepais in ave.AvesPais)
                //{
                //    ave.AvesPais.Add(avepais);
                //}

                _aveRepository.Modify(ave);


                int resultado = await _aveRepository.UnitOfWork.CommitAsync();
            }
            else
            {
                respuesta = new RespuestaApi {
                    Mensajes = mensajes
                };
            }

            respuesta.Mensajes = mensajes;
            return(respuesta);
        }
示例#2
0
        public async Task <RespuestaApi> EliminarAve(string codigoAve)
        {
            var respuesta = new RespuestaApi();

            var mensajes = new List <string>();

            Ave ave = await _aveRepository
                      .GetFirstAsync(item => item.Codigo == codigoAve);

            bool aveValida = ave != null;

            if (aveValida)
            {
                _aveRepository.DeleteCascade(ave.Codigo);
                int resultado = await _aveRepository.UnitOfWork.CommitAsync();
            }
            else
            {
                respuesta = new RespuestaApi {
                    Mensajes = mensajes
                };
            }

            respuesta.Mensajes = mensajes;

            return(respuesta);
        }