Пример #1
0
        public async Task <IActionResult> AddFile(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var tramite = await _dataContext.tramites.FindAsync(id.Value);

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

            var model = new ArchivoTramitesViewModel
            {
                Id = tramite.Id
            };

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> AddFile(ArchivoTramitesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path      = string.Empty;
                var extension = string.Empty;

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

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

                    var archivoTramites = new ArchivoTramites
                    {
                        tramite     = await _dataContext.tramites.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.archivoTramites.Add(archivoTramites);
                    await _dataContext.SaveChangesAsync();

                    await _logRepository.SaveLogs("Guarda", "Guarda Archivo Trámites Id: " + archivoTramites.Id.ToString(), "Trámites", User.Identity.Name);

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

            return(View(model));
        }