コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }