public Resultado Atualizar(ApplicationUser dadosUser) { var resultado = new Resultado(); resultado.Acao = "Atualização de User"; ApplicationUser User = _context.Users.Where( u => u.Id == dadosUser.Id).FirstOrDefault(); if (User == null) { resultado.Inconsistencias.Add( "User não encontrado"); } if (resultado.Inconsistencias.Count == 0) { User.Status = (dadosUser.Status != null && Enum.IsDefined(typeof(UserStatus), dadosUser.Status)) ? dadosUser.Status : User.Status; User.NomeCompleto = dadosUser.NomeCompleto == null ? User.NomeCompleto : dadosUser.NomeCompleto; User.CatalogEmpresaId = dadosUser.CatalogEmpresaId == null ? User.CatalogEmpresaId : dadosUser.CatalogEmpresaId; User.RazaoSocial = dadosUser.RazaoSocial == null ? User.RazaoSocial : dadosUser.RazaoSocial; User.FotoPerfil = dadosUser.FotoPerfil == null ? User.FotoPerfil : dadosUser.FotoPerfil; User.Role = dadosUser.Role == null ? User.Role : dadosUser.Role; User.CPF = dadosUser.CPF == null ? User.CPF : dadosUser.CPF; User.DataAtualizacao = DateTime.Now; _context.SaveChanges(); } return(resultado); }
public Resultado Incluir(Upload Upload, IFormCollection Form, string UserId) { Resultado resultado = DadosValidos(Upload, Form); resultado.Acao = "Inclusão de Upload"; if (resultado.Inconsistencias.Count == 0) { try { string folderName = "uploads/"; string webRootPath = _hostingEnvironment.WebRootPath; string newPath = Path.Combine(webRootPath, folderName); if (!Directory.Exists(newPath)) { Directory.CreateDirectory(newPath); } foreach (var file in Form.Files) { if (file.Length > 0) { string fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); string fileExt = System.IO.Path.GetExtension(file.FileName).Substring(1); var upload = new Upload { NomeArquivo = fileName, UserId = UserId, Url = "wwwroot/" + folderName, ProjetoId = Upload.ProjetoId, TemaId = Upload.TemaId, RegistroFinanceiroId = Upload.RegistroFinanceiroId, RelatorioFinalId = Upload.RelatorioFinalId, ResultadoCapacitacaoId = Upload.ResultadoCapacitacaoId, ResultadoProducaoId = Upload.ResultadoProducaoId, Categoria = Upload.Categoria }; _context.Uploads.Add(upload); _context.SaveChanges(); string fullPath = Path.Combine(newPath, upload.Id.ToString()); using (var stream = new FileStream(fullPath, FileMode.Create)) { file.CopyTo(stream); } } } return(resultado); } catch (System.Exception ex) { resultado.Inconsistencias.Add(ex.ToString()); return(resultado); } } return(resultado); }