Exemplo n.º 1
0
        public async Task <IActionResult> AddFile(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var novedades = await _dataContext.novedades.FindAsync(id.Value);

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

            var model = new ArchivoNovedadesViewModel
            {
                Id = novedades.Id
            };

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddFile(ArchivoNovedadesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path      = string.Empty;
                var extension = string.Empty;

                if (model.Archivo != null)
                {
                    path = await _fileHelper.UploadFileAsync(model.Archivo, "Novedades");

                    extension = Path.GetExtension(model.Archivo.FileName);

                    var archivoNovedades = new ArchivoNovedades
                    {
                        novedad     = await _dataContext.novedades.FindAsync(model.Id),
                        ArchivoPath = path,
                        user        = await _userHelper.GetUserAsync(this.User.Identity.Name),
                        Fecha       = DateTime.Now,
                        tamanio     = model.Archivo.Length,
                        TipoArchivo = extension,
                        //Property = await _dataContext.Properties.FindAsync(model.Id)
                    };

                    _dataContext.archivoNovedades.Add(archivoNovedades);
                    await _dataContext.SaveChangesAsync();

                    await _logRepository.SaveLogs("Guarda", "Archivo Novedades id: " + archivoNovedades.Id.ToString(), "Novedades", User.Identity.Name);

                    //return RedirectToAction($"{nameof(Retorno)}/{archivoNovedades.novedad.Cedula}");
                    return(RedirectToAction(nameof(Edit), new { id = model.Id }));
                }
            }

            return(View(model));
        }