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)); }
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); }
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); }
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)); } }
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); }
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)); }
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); }
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); }
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); }
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); }
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)); }
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); }
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; } }