Ejemplo n.º 1
0
        public async Task <IActionResult> AddNewMicroprocessorAsync()
        {
            Microprocessor microprocessor = new Microprocessor()
            {
                Name        = Request.Form["Name"],
                Description = Request.Form["Description"]
            };
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(baseUrl);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Add("apikey", apikey);

            try
            {
                string json;
                HttpResponseMessage response;
                json = JsonConvert.SerializeObject(microprocessor);
                StringContent content = new StringContent(json, Encoding.UTF8, "application/json");
                response = await client.PostAsync(baseUrl + "/api/AddMicroprocessor", content);

                if (response.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Microprocessors"));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return(RedirectToAction("Microprocessors"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> UpdateMicroprocessorAsync(int id, bool success = false)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(baseUrl);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Add("apikey", apikey);
            Microprocessor microprocessor = new Microprocessor();

            try
            {
                string json;
                HttpResponseMessage response;
                response = await client.GetAsync(baseUrl + "/api/GetMicroprocessor/" + id.ToString());

                if (response.IsSuccessStatusCode)
                {
                    json = await response.Content.ReadAsStringAsync();

                    microprocessor = JsonConvert.DeserializeObject <Microprocessor>(json);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            if (success)
            {
                ViewBag.Message = "Successfully updated microprocessor";
            }
            return(View(microprocessor));
        }
Ejemplo n.º 3
0
        public async Task <Microprocessor> UpdateMicroprocessor(Microprocessor microprocessor)
        {
            _context.Microprocessor.Update(microprocessor);
            await _context.SaveChangesAsync();

            return(await GetMicroprocessorById(microprocessor.Id));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <Microprocessor> > AddMicroprocessor([FromBody] Microprocessor newMicroprocessor)
        {
            await _microprocessorStoreRepository.AddMicroprocessor(newMicroprocessor);

            var microprocessorResult = _mapper.Map <MicroprocessorDto>(newMicroprocessor);

            return(Ok(microprocessorResult));
        }
Ejemplo n.º 5
0
        public async Task <string> DeleteMicroprocessor(int microprocessorId)
        {
            try
            {
                Microprocessor microprocessorToDelete = _context.Microprocessor.Where(m => m.Id == microprocessorId).FirstOrDefault();
                _context.Microprocessor.Remove(microprocessorToDelete);
                await _context.SaveChangesAsync();

                return("Successfully deleted microprocessor with id " + microprocessorToDelete.Id.ToString());
            }
            catch (Exception)
            {
                return("Fail. Unable to delete microprocessor with id " + microprocessorId.ToString());
            }
        }
Ejemplo n.º 6
0
        public async Task <ActionResult <Microprocessor> > UpdateMicroprocessor(int id, [FromBody] Microprocessor microprocessor)
        {
            microprocessor.Id = id;
            await _microprocessorStoreRepository.UpdateMicroprocessor(microprocessor);

            var microprocessorResult = _mapper.Map <MicroprocessorDto>(microprocessor);

            return(Ok(microprocessorResult));
        }