示例#1
0
        public ActionResult Create(ClaseDto clase)
        {
            if (ModelState.IsValid)
            {
                if (clase.Foto != null)
                {
                    //guarda la imagen en la carpeta wwwroot/imgsistema
                    var path = $"wwwroot\\imgsistema\\{clase.Foto.FileName}";

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        clase.Foto.CopyTo(stream);
                    }

                    //guarda en la base de datos
                    clase.FotoLink = $"/imgsistema/{clase.Foto.FileName}";
                }

                var Cliente = _claseServicio.Agregar(clase);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
示例#2
0
        public ActionResult Update(ClaseDto dto)
        {
            if (ModelState.IsValid)
            {
                if (dto.Foto != null)
                {
                    //guarda la imagen en la carpeta wwwroot/imgsistema
                    var path = $"wwwroot\\imgsistema\\{dto.Foto.FileName}";

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        dto.Foto.CopyTo(stream);
                    }

                    //guarda en la base de datos
                    dto.FotoLink = $"/imgsistema/{dto.Foto.FileName}";
                }
                ///---///
                if (dto.Foto == null)
                {
                    dto.FotoLink = _claseServicio.ObtenerPorId(dto.Id).FotoLink;
                }

                _claseServicio.Modificar(dto);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
示例#3
0
        public ClaseDto Modificar(ClaseDto clase)
        {
            var Clase = _claseRepositorio.ObtenerPorId(clase.Id);

            Clase.Descripcion = clase.Descripcion;
            Clase.Nombre      = clase.Nombre;
            Clase.Foto        = clase.FotoLink;

            _claseRepositorio.Modificar(Clase);
            _claseRepositorio.Guardar();

            return(clase);
        }
示例#4
0
        public ClaseDto Agregar(ClaseDto clase)
        {
            var Clase = new Clase()
            {
                Nombre      = clase.Nombre,
                Descripcion = clase.Descripcion,
                Foto        = clase.FotoLink
            };

            _claseRepositorio.Agregar(Clase);
            _claseRepositorio.Guardar();

            clase.Id = Clase.Id;
            return(clase);
        }
示例#5
0
        public ActionResult Delete(ClaseDto dto)
        {
            _claseServicio.Eliminar(dto.Id);

            return(RedirectToAction("Index"));
        }