예제 #1
0
        public async Task <IActionResult> Create([Bind("Enviado,Retorno,CampoAplicacao,FundamentosInvencao,EstadoTecnica,Problemas,Solucaoinvencao,Vantagens,DescricaoDesenhos,DescricaoInvencao,Id,Nome")] FormularioDto formulario)
        {
            UserDto usuario = Session.GetObject <UserDto>("usuario");

            ViewBag.Admin = usuario.Perfil == 1 ? true : false;

            if (ModelState.IsValid)
            {
                formulario.Id          = null;
                formulario.Responsavel = usuario;
                formulario.Enviado     = DateTime.Now;
                formulario.Solicitacao = int.Parse(RouteData.Values["id"].ToString());
                RetornaAcaoDto result = await new APIFormulario(bool.Parse(AppSettings.Get("ambienteTeste"))).Add(formulario);
                if (result.Retorno)
                {
                    return(RedirectToAction("Index", "Solicitacao"));
                }
                else
                {
                    ModelState.AddModelError("Retorno", result.Mensagem);
                }
            }

            return(View(formulario));
        }
예제 #2
0
        public virtual async Task <RetornaAcaoDto> Edit(TInterface Item)
        {
            RetornaAcaoDto retorna = new RetornaAcaoDto();

            try
            {
                if (!_ambienteTeste)
                {
                    using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Put, _BaseUrl + _baseEndpoint))
                    {
                        string contentToSend = JsonConvert.SerializeObject(Item);
                        request.Content = new StringContent(contentToSend, Encoding.UTF8, "application/json");
                        var requestReturn = await Http.SendAsync(request);

                        retorna.Mensagem = await requestReturn.Content.ReadAsStringAsync();

                        if (requestReturn.IsSuccessStatusCode)
                        {
                            retorna.Retorno = true;
                        }
                    }
                }
                else
                {
                    retorna = ReturnTeste();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorna);
        }
예제 #3
0
        public virtual async Task <RetornaAcaoDto> Delete(int Id)
        {
            RetornaAcaoDto retorna = new RetornaAcaoDto();

            try
            {
                if (!_ambienteTeste)
                {
                    using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Delete, _BaseUrl + _baseEndpoint + Id.ToString()))
                    {
                        //string contentToSend = JsonConvert.SerializeObject(Id);
                        //request.Content = new StringContent(contentToSend, Encoding.UTF8, "application/json");
                        var requestReturn = await Http.SendAsync(request);

                        retorna.Mensagem = await requestReturn.Content.ReadAsStringAsync();

                        if (requestReturn.IsSuccessStatusCode)
                        {
                            retorna.Retorno = true;
                        }
                    }
                }
                else
                {
                    retorna = ReturnTeste();
                }
            }
            catch (Exception)
            {
            }
            return(retorna);
        }
예제 #4
0
        public async Task <IActionResult> Registro([Bind("Id,Nome,Usuario,Senha,SenhaConfirm,BirthDate,Telefone,Email,Cpf,Sexo,Estado,Cidade,Perfil")] UserDto user)
        {
            if (user == null || string.IsNullOrWhiteSpace(user.Senha) || !user.Senha.Equals(user.SenhaConfirm))
            {
                ModelState.AddModelError("SenhaConfirm", "Senhas diferentes!");
                return(View(user));
            }

            if (!Valid(user))
            {
                return(View(user));
            }

            user.Perfil = 2;
            RetornaAcaoDto result = await new APIUser(bool.Parse(AppSettings.Get("ambienteTeste"))).Add(user);

            if (result.Retorno)
            {
                EMail.Send(user.Email, "Bem vindo ao Nexto", $"Olá! <br> esse endereço" +
                           $"de e-mail foi cadastrado no Nexto e agora você é capaz de usar " +
                           $"nossa aplicação. <br> <br> https://nextoweb.azurewebsites.net/ ");

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ModelState.AddModelError("Usuario", result.Mensagem);
                return(View(user));
            }
        }
예제 #5
0
        public async Task <RetornaAcaoDto> Delete(Guid Id)
        {
            RetornaAcaoDto retorna = new RetornaAcaoDto();
            var            result  = await Http.DeleteAsync(_BaseUrl + "/" + _baseEndpoint + "/" + Id.ToString());

            try
            {
                retorna = await result.Content.ReadFromJsonAsync <RetornaAcaoDto>();
            }
            catch (Exception)
            {
            }
            return(retorna);
        }
예제 #6
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Sigla,Tipo,DataInicio,DataFim,Cliente,Colaborador,Status,Formularios")] SolicitacaoDto solicitacao)
        {
            if (ModelState.IsValid)
            {
                solicitacao.DataInicio = DateTime.Now;
                solicitacao.Cliente    = Session.GetObject <UserDto>("usuario");

                RetornaAcaoDto result = await new APISolicitacao(bool.Parse(AppSettings.Get("ambienteTeste"))).Add(solicitacao);
                if (result.Retorno)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    ModelState.AddModelError("Login", result.Mensagem);
                }
            }
            return(View(solicitacao));
        }
예제 #7
0
        public virtual RetornaAcaoDto Delete(Guid Id)
        {
            RetornaAcaoDto retorna = new RetornaAcaoDto();

            try
            {
                DbSet <TEntity> dbSet    = dbContext.Set <TEntity>();
                var             indelete = dbSet.Find(Id);
                dbContext.Remove(indelete);
                dbContext.SaveChanges();
                retorna.Retorno = true;
            }
            catch (Exception ex)
            {
                retorna.Mensagem = ex.Message;
            }

            return(retorna);
        }
예제 #8
0
        public virtual RetornaAcaoDto Edit(TInterface item)
        {
            RetornaAcaoDto retorna = new RetornaAcaoDto();

            try
            {
                var inedit = Mapping.Mapper.Map <TEntity>(item);
                dbContext.Entry(inedit).State = EntityState.Modified;
                dbContext.SaveChanges();
                retorna.Retorno = true;
            }
            catch (Exception ex)
            {
                retorna.Mensagem = ex.Message;
                throw ex;
            }

            return(retorna);
        }
예제 #9
0
        public override RetornaAcaoDto Add(UserDto item)
        {
            RetornaAcaoDto retorna = new RetornaAcaoDto();

            try
            {
                if (dbContext.Users.Any(x => x.Login == item.Login))
                {
                    retorna.Mensagem = "Login já existe.";
                }
                else
                {
                    base.Add(item);
                }
            }
            catch { }

            return(retorna);
        }
예제 #10
0
        public virtual async Task <RetornaAcaoDto> DeleteArquivo(int Id)
        {
            RetornaAcaoDto retorna = new RetornaAcaoDto();
            var            result  = await Http.DeleteAsync(_BaseUrl + "/deletaArquivo" + _baseEndpoint + Id.ToString());

            try
            {
                if (!_ambienteTeste)
                {
                    retorna = await result.Content.ReadFromJsonAsync <RetornaAcaoDto>();
                }
                else
                {
                    retorna = ReturnTeste();
                }
            }
            catch (Exception)
            {
            }
            return(retorna);
        }
예제 #11
0
        public async Task <IActionResult> Registro([Bind("Id,Name,Login,PassWord,PassWordConfirm,Perfil")] UserDto user)
        {
            if (user == null || string.IsNullOrEmpty(user.PassWord) || !user.PassWord.Equals(user.PassWordConfirm))
            {
                ModelState.AddModelError("PassWordConfirm", "Senhas diferentes!");
            }

            else if (ModelState.IsValid)
            {
                user.Id = Guid.NewGuid();
                RetornaAcaoDto result = await new APIUser().Add(user);
                if (result.Retorno)
                {
                    return(RedirectToAction(nameof(Login)));
                }
                else
                {
                    ModelState.AddModelError("Login", result.Mensagem);
                }
            }
            return(View(user));
        }
예제 #12
0
        public async Task <RetornaAcaoDto> Edit(TInterface Item)
        {
            RetornaAcaoDto retorna = new RetornaAcaoDto();

            try
            {
                var result = await Http.PutAsJsonAsync <TInterface>(_BaseUrl + "/" + _baseEndpoint, Item);

                try
                {
                    retorna = await result.Content.ReadFromJsonAsync <RetornaAcaoDto>();
                }
                catch (Exception)
                {
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorna);
        }
예제 #13
0
        public async Task <RetornaAcaoDto> AddArquivos(List <ArquivoDto> arquivos)
        {
            RetornaAcaoDto retorna = new RetornaAcaoDto();

            try
            {
                if (!_ambienteTeste)
                {
                    using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, _BaseUrl + _baseEndpoint + "salvarArquivo"))
                    {
                        string contentToSend = JsonConvert.SerializeObject(arquivos);
                        request.Content = new StringContent(contentToSend, Encoding.UTF8, "application/json");
                        var requestReturn = await Http.SendAsync(request);

                        if (requestReturn.IsSuccessStatusCode)
                        {
                            retorna.Retorno = true;
                        }
                    }
                    retorna = new RetornaAcaoDto()
                    {
                        Retorno = true
                    };
                }
                else
                {
                    retorna = ReturnTeste();
                }

                return(retorna);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }