Exemplo n.º 1
0
        /*
         *  Edit es para realizar una update, aunque la update se lleva a cabo en la funciones Save
         *  , Edit solo regresa la informacion de la base de datos a cada uno de los campos correspondenties para la vista
         *  que es EditAnciano
         */
        public IActionResult Edit(string Id)
        {
            SqlCommand    com = new SqlCommand("Select * from Marcas where Ma_Id=" + Id, connection);//Se busca el id de acuerdo al registro en la base de datos
            SqlDataReader DR;
            Anciano       row = new Anciano {
                An_Id = 0, An_primerNombre = "", An_segundoNombre = "", An_primerApellido = "", An_segundoApellido = "", An_relacion = "",
                /*An_fechaNacimiento = 0, Estoy investigando como guardar un tipo date*/ An_valMinNormal = 0, An_valMaxNormal = 0, An_valMinIrregular = 0, An_valMaxIrregular = 0
            };

            connection.Open();
            DR = com.ExecuteReader();
            if (DR.Read())
            {
                //relacion entre el campo y el registro para regresar los datos
                row = new Anciano {
                    An_Id              = Convert.ToInt32(DR["An_Id"]), An_primerNombre = DR["An_primerNombre"].ToString(),
                    An_segundoNombre   = DR["An_segundoNombre"].ToString(), An_primerApellido = DR["An_primerApellido"].ToString(),
                    An_segundoApellido = DR["An_segundoApellido"].ToString(), An_fechaNacimiento = Convert.ToDateTime(DR["An_fechaNacimiento"]),
                    An_relacion        = DR["An_relacion"].ToString(),
                    An_valMinNormal    = Convert.ToInt32(DR["An_valMinNormal"]), An_valMaxNormal = Convert.ToInt32(DR["An_valMaxNormal"]),
                    An_valMinIrregular = Convert.ToInt32(DR["An_valMinIrregular"]), An_valMaxIrregular = Convert.ToInt32(DR["An_valMaxIrregular"])
                };
            }
            connection.Close();
            return(View(row));
        }
Exemplo n.º 2
0
        public async Task Verificar_PostRol()
        {
            //ARRANGE
            Anciano nuevo = new Anciano {
                Id = 3, PersonaId = 2
            };
            AncianoCreateDTO nuevoCreate = new AncianoCreateDTO {
                FamiliarId = 3
            };
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IAncianoRepository>();

            repository.Setup(x => x.Save(It.IsAny <Anciano>())).ReturnsAsync(nuevo).Verifiable();

            //ACT
            var controller = new AncianosController(repository.Object, mapper);

            var actionResult = await controller.Post(nuevoCreate);

            var result = actionResult.Result as CreatedAtRouteResult;
            var dto    = result.Value as AncianoDTO;

            //ASSERT
            Assert.Equal(3, dto.Id);
        }
Exemplo n.º 3
0
 public void Setup()
 {
     elniño = new Niño(0, 10, 0, new Tierno(0), new List <Maquillaje>());
     elniño.ListaDeMaquillajes.Add(new Maquillaje("pintura blanca"));
     adultoComun = new AdultoComun(1);
     anciano     = new Anciano();
 }
Exemplo n.º 4
0
        public async Task <Anciano> Save(Anciano entity)
        {
            var anciano = entity;

            context.Ancianos.Add(anciano);
            await context.SaveChangesAsync();

            return(anciano);
        }
Exemplo n.º 5
0
        public async Task <Anciano> Update(int id, Anciano entity)
        {
            var anciano  = entity;
            var entityId = await context.Ancianos.Select(x => x.Id).FirstOrDefaultAsync(x => x == id);

            if (entityId == default(int))
            {
                return(null);
            }
            else
            {
                anciano.Id = entityId;
            }
            context.Entry(anciano).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(anciano);
        }