예제 #1
0
        public ActionResult Edit(int id, DesenvolvedorModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    desenvolvedorServices.SetEndpoint("Desenvolvedor");
                    Desenvolvedor desenvolvedor = desenvolvedorServices.GetById(id).Result;

                    if (desenvolvedor != null)
                    {
                        desenvolvedor.Nome = model.Nome;

                        if (desenvolvedorServices.Put(id, desenvolvedor).Result != null)
                        {
                            return(RedirectToAction("Index"));
                        }
                    }
                }

                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
        public async Task <string> PostAsync(DesenvolvedorModel desenvolvedor)
        {
            if (desenvolvedor.IdDesenvolvedor > 0)
            {
                var result = await service.UpdateAsync(desenvolvedor);

                return("Registro alterado com sucesso!");
            }
            else
            {
                return("O Id tem que ser maior que 0");
            }
        }
예제 #3
0
        // GET: DesenvolvedorController/Edit/5
        public ActionResult Edit(int id)
        {
            DesenvolvedorModel model = new DesenvolvedorModel();

            desenvolvedorServices.SetEndpoint("Desenvolvedor");
            Desenvolvedor entity = desenvolvedorServices.GetById(id).Result;

            if (entity != null)
            {
                model.Id   = entity.Id;
                model.Nome = entity.Nome;
            }

            return(View(model));
        }
예제 #4
0
        public string Get(int id)
        {
            var desenvolvedor = desenvolvedorBusiness.GetAllById(id);
            var json          = string.Empty;

            if (desenvolvedor != null)
            {
                var newModel = new DesenvolvedorModel();
                newModel.Id   = desenvolvedor.Id;
                newModel.Nome = desenvolvedor.Nome;

                json = JsonSerializer.Serialize(newModel);
            }

            return(json);
        }
예제 #5
0
        public string Get()
        {
            var desenvolvedor = desenvolvedorBusiness.GetAll();
            var model         = new List <DesenvolvedorModel>();

            foreach (var d in desenvolvedor)
            {
                var newD = new DesenvolvedorModel();
                newD.Id   = d.Id;
                newD.Nome = d.Nome;

                model.Add(newD);
            }

            return(JsonSerializer.Serialize(model));
        }
예제 #6
0
        public static string GenerateToken(DesenvolvedorModel user)
        {
            var tokenHandler    = new JwtSecurityTokenHandler();
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, user.NomeDesenvolvedor.ToString()),
                    new Claim(ClaimTypes.Role, user.Cpf.ToString()),
                    new Claim(ClaimTypes.PrimarySid, user.IdDesenvolvedor.ToString())
                }),
                Expires            = DateTime.UtcNow.AddMinutes(5),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
예제 #7
0
        // GET: DesenvolvedorController
        public ActionResult Index()
        {
            List <DesenvolvedorModel> model = new List <DesenvolvedorModel>();

            desenvolvedorServices.SetEndpoint("Desenvolvedor");

            var lsEntity = desenvolvedorServices.Get().Result;

            foreach (var item in lsEntity)
            {
                DesenvolvedorModel dev = new DesenvolvedorModel();
                dev.Id   = item.Id;
                dev.Nome = item.Nome;

                model.Add(dev);
            }

            return(View(model));
        }
예제 #8
0
        public ActionResult Delete(int id, DesenvolvedorModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    desenvolvedorServices.SetEndpoint("Desenvolvedor");
                    if (desenvolvedorServices.Delete(id).Result != null)
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
예제 #9
0
        public ActionResult Create(DesenvolvedorModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Desenvolvedor desenvolvedor = new Desenvolvedor();
                    desenvolvedor.Nome = model.Nome;
                    desenvolvedorServices.SetEndpoint("Desenvolvedor");
                    if (desenvolvedorServices.Post(desenvolvedor).Result != null)
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
        public async Task <string> PutAsync(DesenvolvedorModel desenvolvedor)
        {
            var sucesso = await service.InsertAsync(desenvolvedor);

            return("Registro salvo com sucesso!");
        }
 public async Task EditarAsync(DesenvolvedorModel desenvolvedorModel)
 {
     await HttpClient.PutAsJsonAsync(HttpClient.BaseAddress + "desenvolvedores", desenvolvedorModel);
 }
 public async Task InserirAsync(DesenvolvedorModel desenvolvedorModel)
 {
     await HttpClient.PostAsJsonAsync(HttpClient.BaseAddress + "desenvolvedores", desenvolvedorModel);
 }