Example #1
0
        public async Task <ActionResult <Respuesta> > PostPaises([FromBody] PaisRequest paisRequest)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(new Respuesta
                {
                    EsExitoso = false,
                    Mensaje = "Modelo incorrecto.",
                    Resultado = ModelState
                }));
            }

            var user = await this.context.Users.FindAsync("1");

            if (user == null)
            {
                return(BadRequest(new Respuesta
                {
                    EsExitoso = false,
                    Mensaje = "Usuario Invalido.",
                    Resultado = null
                }));
            }

            var entity = new Paises
            {
                CodigoPais = paisRequest.CodigoPais,
                NombrePais = paisRequest.NombrePais,
                Usuario    = user,
            };

            BaseController.CompletaRegistro(entity, 1, "", user, false);

            await this.context.Set <Paises>().AddAsync(entity);

            try
            {
                await this.context.SaveChangesAsync();
            }
            catch (Exception ee)
            {
                return(this.BadRequest(new Respuesta
                {
                    EsExitoso = false,
                    Mensaje = "Registro no grabado, controlar.",
                    Resultado = null
                }));
            }

            return(Ok(new Respuesta
            {
                EsExitoso = true,
                Mensaje = "",
                Resultado = new PaisRespuesta
                {
                    PaisId = entity.Id,
                    NombrePais = entity.NombrePais,
                }
            }));
        }
Example #2
0
        public async Task <ActionResult <Respuesta> > PutPaises(int id, [FromBody] PaisRequest paisRequest)
        {
            var pais = await this.context.Paises.FindAsync(id);

            if (pais == null)
            {
                return(BadRequest(new Respuesta
                {
                    EsExitoso = false,
                    Mensaje = "Pais no existe.",
                    Resultado = null
                }));
            }

            var entity = await this.context.Set <Paises>().FindAsync(id);

            entity.NombrePais = paisRequest.NombrePais;
            this.context.Entry(entity).State = EntityState.Modified;
            await this.context.SaveChangesAsync();

            return(Ok(new Respuesta
            {
                EsExitoso = true,
                Mensaje = "",
                Resultado = new PaisRespuesta
                {
                    PaisId = entity.Id,
                    NombrePais = entity.NombrePais
                }
            }));
        }
Example #3
0
        public IHttpActionResult eliminarPais(PaisRequest model)
        {
            PaisDataAccess        _paisDataAccess = new PaisDataAccess();
            BaseResponse <string> result          = new BaseResponse <string>();

            result = _paisDataAccess.EliminarPais(model);

            return(Ok(result));
        }
        private void AlterarPais(Guid id, PaisRequest paisRequest)
        {
            var pais = _context.Pais.Find(id);

            pais = _mapper.Map(paisRequest, pais);

            _context.Pais.Update(pais);
            _context.SaveChanges();
        }
Example #5
0
        public async Task <IActionResult> PutPaises(int id, [FromBody] PaisRequest paisRequest)
        {
            var entity = await this.context.Set <Paises>().FindAsync(id);

            entity.NombrePais = paisRequest.NombrePais;
            this.context.Entry(entity).State = EntityState.Modified;
            await this.context.SaveChangesAsync();

            return(Ok(entity));
        }
        private PaisResponse CriarPais(PaisRequest paisResquest)
        {
            var pais = _mapper.Map <Pais>(paisResquest);

            pais.Id = Guid.NewGuid();

            _context.Pais.Add(pais);
            _context.SaveChanges();

            return(_mapper.Map <PaisResponse>(pais));;
        }
Example #7
0
        public BaseResponse <string> insertNewPais(PaisRequest model)
        {
            BaseResponse <string> result = new BaseResponse <string>();

            using (MesaDineroContext context = new MesaDineroContext())
            {
                using (var transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        Tb_MD_Pais vpais = context.Tb_MD_Pais.Find(model.codigo);
                        if (vpais != null)
                        {
                            throw new Exception("Codigo ya existente,Ingrese otro codigo");
                        }

                        Tb_MD_Pais pais = new Tb_MD_Pais();
                        pais.IdPais          = model.codigo;
                        pais.Nombre          = model.nombre;
                        pais.iEstadoRegistro = model.estado;
                        context.Tb_MD_Pais.Add(pais);

                        context.SaveChanges();
                        transaccion.Commit();

                        result.success = true;
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                    {
                        #region Error EntityFramework
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        var fullErrorMessage = string.Join("; ", errorMessages);

                        result.success = false;
                        result.error   = fullErrorMessage;
                        transaccion.Rollback();
                        #endregion
                    }
                    catch (Exception ex)
                    {
                        result.success = false;

                        transaccion.Rollback();
                        result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    }
                }
            }

            return(result);
        }
        public ActionResult Put([FromRoute] Guid id, [FromBody] PaisRequest paisRequest)
        {
            var response = BuscarPaisPor(id);

            if (response == null)
            {
                return(NotFound());
            }

            AlterarPais(id, paisRequest);

            return(NoContent());
        }
        public ActionResult Post([FromBody] PaisRequest paisRequest)
        {
            var error = paisRequest.Errors();

            if (error.Any())
            {
                return(UnprocessableEntity(error));
            }

            var response = CriarPais(paisRequest);

            return(CreatedAtAction(nameof(Get), new { response.Id }, response));
        }
Example #10
0
        public BaseResponse <string> EliminarPais(PaisRequest model)
        {
            BaseResponse <string> result = new BaseResponse <string>();

            using (MesaDineroContext context = new MesaDineroContext())
            {
                using (var transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        Tb_MD_Pais pais = context.Tb_MD_Pais.Find(model.codigo);
                        if (pais == null)
                        {
                            throw new Exception("Entidad Nula, Cargo no encontrado");
                        }
                        pais.iEstadoRegistro = EstadoRegistroTabla.Eliminado;

                        context.SaveChanges();
                        transaccion.Commit();

                        result.success = true;
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                    {
                        #region Error EntityFramework
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        var fullErrorMessage = string.Join("; ", errorMessages);

                        result.success = false;
                        result.error   = fullErrorMessage;
                        transaccion.Rollback();
                        #endregion
                    }
                    catch (Exception ex)
                    {
                        result.success = false;

                        transaccion.Rollback();
                        result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    }
                }
            }

            return(result);
        }
Example #11
0
        public async Task <IActionResult> PostPaises([FromBody] PaisRequest paisRequest)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            var user = await this.context.Users.FindAsync("1");

            if (user == null)
            {
                return(this.BadRequest("Usuario Invalido"));
            }

            var entity = new Paises
            {
                CodigoPais = paisRequest.CodigoPais,
                NombrePais = paisRequest.NombrePais,
                Usuario    = user,
            };

            BaseController.CompletaRegistro(entity, 1, "", user, false);

            await this.context.Set <Paises>().AddAsync(entity);

            try
            {
                await this.context.SaveChangesAsync();
            }
            catch (Exception ee)
            {
                return(this.BadRequest("Registro no grabado, controlar."));
            }

            return(Ok(entity));
        }