コード例 #1
0
        public async Task <IActionResult> GetById(int?id)
        {
            List <TipoPersonaViewModel> tipoPersonaViewModels = new List <TipoPersonaViewModel>();
            TipoPersonaViewModel        tipoPersonaViewModel  = new TipoPersonaViewModel();
            List <TipoPersonaEntity>    tipoPersonaEntities   = new List <TipoPersonaEntity>();

            try
            {
                if (id == null)
                {
                    return(StatusCode(400, "Identificador nulo"));
                }
                tipoPersonaEntities = await _context.TipoPersona.Where(x => x.Id.Equals(id)).ToListAsync();

                if (tipoPersonaEntities.Count() == 0)
                {
                    return(StatusCode(404, "Tipo de persona no encontrada"));
                }
                tipoPersonaViewModels = tipoPersonaEntities.ConvertAll(x => new TipoPersonaViewModel(x));
                tipoPersonaViewModel  = tipoPersonaViewModels.FirstOrDefault();
                return(StatusCode(200, tipoPersonaViewModel));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
            finally
            {
                tipoPersonaEntities   = null;
                tipoPersonaViewModels = null;
                tipoPersonaViewModel  = null;
            }
        }
コード例 #2
0
        public async Task <IActionResult> Create(TipoPersonaViewModel model)
        {
            TipoPersonaEntity tipoPersonaEntity = new TipoPersonaEntity();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(404, "Modelo no válido"));
                }
                tipoPersonaEntity.Tipo          = model.Tipo;
                tipoPersonaEntity.FechaRegistro = DateTime.UtcNow;
                await _context.TipoPersona.AddAsync(tipoPersonaEntity);

                await _context.SaveChangesAsync();

                return(RedirectToAction("GetById", "TipoPersona", new { id = tipoPersonaEntity.Id }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
            finally
            {
                tipoPersonaEntity = null;
            }
        }
コード例 #3
0
        public async Task <IActionResult> Update(TipoPersonaViewModel model)
        {
            TipoPersonaEntity tipoPersonaEntity = new TipoPersonaEntity();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, "Modelo no válido"));
                }
                tipoPersonaEntity = await _context.TipoPersona.FindAsync(model.Id);

                if (tipoPersonaEntity == null)
                {
                    return(StatusCode(404, "Tipo de persona no encontrada"));
                }
                tipoPersonaEntity.Tipo          = model.Tipo;
                tipoPersonaEntity.FechaRegistro = DateTime.UtcNow;
                _context.TipoPersona.Update(tipoPersonaEntity);
                await _context.SaveChangesAsync();

                return(StatusCode(200));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
            finally
            {
                tipoPersonaEntity = null;
            }
        }
コード例 #4
0
        public void Destroy(TipoPersonaViewModel obj)
        {
            var entity = entities.Tipopersonas.FirstOrDefault(c => c.Id == obj.Id);

            if (entity != null)
            {
                entities.Delete(entity);
                entities.SaveChanges();
            }
        }
コード例 #5
0
        public void Update(TipoPersonaViewModel obj)
        {
            var entity = entities.Tipopersonas.FirstOrDefault(c => c.Id == obj.Id);

            if (entity != null)
            {
                entity.Nombre = obj.Nombre;

                entities.SaveChanges();
            }
        }
コード例 #6
0
        public void Create(TipoPersonaViewModel obj)
        {
            var entity = new Tipopersona();

            entity.Nombre        = obj.Nombre;
            entity.Fechacreacion = DateTime.Now;

            entities.Add(entity);
            entities.SaveChanges();
            obj.Id = entity.Id;
        }
コード例 #7
0
 public async Task <IActionResult> Put(TipoPersonaViewModel model)
 {
     return(await _services.Update(model));
 }