예제 #1
0
        public async Task <IActionResult> PutMascota(int id, Mascota mascota)
        {
            if (id != mascota.MascotaId)
            {
                return(BadRequest());
            }

            string refugioId = ObtenerRefugioId().Result;

            if (mascota.Id_Refugio != refugioId)
            {
                return(Unauthorized());
            }

            _context.Entry(mascota).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MascotaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Create([Bind("MascotaId,Nombre,Raza,Color,Sexo,Edad,Peso,Tamanio,Esterilizado,Descripcion,Historia,Imagen1,Id_Refugio")] Mascota mascota)
        {
            if (ModelState.IsValid)
            {
                if (mascota.Imagen1 != null)
                {
                    string folder = "imgMascotas\\";
                    string guid   = Guid.NewGuid().ToString() + "_" + mascota.Imagen1.FileName;
                    folder += guid;
                    string serverFolder = Path.Combine(_webHostEnvironment.WebRootPath, folder);
                    await mascota.Imagen1.CopyToAsync(new FileStream(serverFolder, FileMode.Create));

                    mascota.ImagenURL = guid;
                }
                if (User.IsInRole(ConstRoles.RefugioRole))
                {
                    var emailUserAct = _userManager.GetUserName(User);
                    int refugioId    = (await _context.Refugios.FirstOrDefaultAsync(r => r.Email == emailUserAct)).RefugioId;
                    mascota.Id_Refugio = refugioId.ToString();
                }
                _context.Add(mascota);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(mascota));
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("RefugioId,Nombre,Direccion,Telefono,Email,Contrasenia,Sitio_web")] Refugio refugio)
        {
            Console.WriteLine("Entramos a CREATE");
            if (ModelState.IsValid)
            {
                /*if (refugio.Imagen != null)
                 * {
                 *  string folder = "imgRefugios\\";
                 *  string guid = Guid.NewGuid().ToString() + "_" + refugio.Imagen.FileName;
                 *  folder += guid;
                 *  string serverFolder = Path.Combine(_webHostEnvironment.WebRootPath, folder);
                 *  await refugio.Imagen.CopyToAsync(new FileStream(serverFolder, FileMode.Create));
                 *  refugio.ImagenURL = guid;
                 * }*/
                Console.WriteLine("Se está creando el registro ");
                _context.Add(refugio);
                await _context.SaveChangesAsync();

                Console.WriteLine("Se agregó al contexto");
                TempData["UsuarioCreado"] = "TRUE";
                this.solicitud            = new SolicitudRefugio();
                this.solicitud.RefugioId  = refugio.RefugioId;
                this.solicitud.userId     = this.IdUsr;
                this.solicitud.code       = this.CodeUsr;
                this.solicitud.returnUrl  = this.UrlUsr;
                this.solicitud.EsAceptado = false;
                Console.WriteLine(" Solicitud refugio ID" + this.solicitud.RefugioId);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(refugio));
        }
예제 #4
0
        public async Task <IActionResult> PutRefugio(int id, Refugio refugio)
        {
            if (id != refugio.RefugioId)
            {
                return(BadRequest());
            }

            _context.Entry(refugio).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RefugioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Create([Bind("AdoptanteId,Nombre,Apellido1,Apellido2,Telefono,Email,Calle,Colonia,Ciudad,Estado,FechaN")] Adoptante adoptante)
        {
            if (ModelState.IsValid)
            {
                _context.Add(adoptante);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(adoptante));
        }
        public async Task <IActionResult> Create([Bind("Id,Usuario,Contrasenia")] Administrador administrador)
        {
            if (ModelState.IsValid)
            {
                _context.Add(administrador);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(administrador));
        }
        public async Task <IActionResult> Create([Bind("SolicitudRefugioId,RefugioId,EsAceptado,userId,code,returnUrl")] SolicitudRefugio solicitud)
        {
            Console.WriteLine("Entramos a CREATE SOLICITUD REFUGIO");
            if (ModelState.IsValid)
            {
                Console.WriteLine("Se está creando el registro.");
                _context.Add(solicitud);
                await _context.SaveChangesAsync();

                Console.WriteLine("Se agregó al contexto");
                TempData["SolicitudRefugio"] = true;
                return(RedirectToAction(nameof(Index)));
            }
            TempData["SolicitudRefugio"] = false;
            return(View());
        }