public async Task <IActionResult> Edit(Lendet lendet) { using (var httpClient = new HttpClient()) { if (ModelState.IsValid) { using var response = await httpClient.PutAsJsonAsync <Lendet>(getApi + "/" + lendet.LendetId, lendet); if (response.IsSuccessStatusCode) { ViewBag.Result = "Success"; return(RedirectToAction(nameof(Index))); } } else { ModelState.AddModelError(string.Empty, "Plotesoni te gjitha format!"); } List <Drejtimet> MyDrejtimets = await GetAPI.GetDrejtimiListAsync(httpClient); ViewData["DrejtimiId"] = new SelectList(MyDrejtimets, "DrejtimetId", "EmriDrejtimit", lendet.DrejtimiId); } return(View()); }
public async Task <IActionResult> Details(int?id) { if (id == null) { ModelState.AddModelError(string.Empty, "There was an error while getting student!"); } Lendet lendet = new Lendet(); using (var httpClient = new HttpClient()) { lendet = await GetAPI.GetLendetAsync(httpClient, id); Drejtimet drejtimet = await GetAPI.GetDrejtimiAsync(httpClient, lendet.DrejtimiId); lendet.Drejtimi = drejtimet; } if (lendet == null) { ModelState.AddModelError(string.Empty, "There was an error while getting student!"); } return(View(lendet)); }
public async Task <IActionResult> Details(int?id) { if (id == null) { ModelState.AddModelError(string.Empty, "There was an error while getting student!"); } Provimet provimi = new Provimet(); using (var httpClient = new HttpClient()) { provimi = await GetAPI.GetProvimetAsync(httpClient, id); Lendet lendet = await GetAPI.GetLendetAsync(httpClient, provimi.LendaId); Studenti studenti = await GetAPI.GetStudentiAsync(httpClient, provimi.StudentiId); Profesoret profesoret = await GetAPI.GetProfesoretAsync(httpClient, provimi.ProfesoriId); provimi.Lenda = lendet; provimi.Studenti = studenti; provimi.Profesori = profesoret; } if (provimi == null) { ModelState.AddModelError(string.Empty, "There was an error while getting student!"); } return(View(provimi)); }
public IHttpActionResult PutLendet(int id, Lendet lendet) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != lendet.Id) { return(BadRequest()); } db.Entry(lendet).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!LendetExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetLendet(int id) { Lendet lendet = db.Lendets.Find(id); if (lendet == null) { return(NotFound()); } return(Ok(lendet)); }
public IHttpActionResult PostLendet(Lendet lendet) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Lendets.Add(lendet); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = lendet.Id }, lendet)); }
public IHttpActionResult DeleteLendet(int id) { Lendet lendet = db.Lendets.Find(id); if (lendet == null) { return(NotFound()); } db.Lendets.Remove(lendet); db.SaveChanges(); return(Ok(lendet)); }
public async Task <IActionResult> EditForm(int id) { Lendet lendet = new Lendet(); using (var httpClient = new HttpClient()) { lendet = await GetAPI.GetLendetAsync(httpClient, id); List <Drejtimet> MyDrejtimets = await GetAPI.GetDrejtimiListAsync(httpClient); ViewData["DrejtimiId"] = new SelectList(MyDrejtimets, "DrejtimetId", "EmriDrejtimit"); } return(View(lendet)); }
public async Task <IActionResult> Create(Lendet lendet) { Lendet receivedLenda = new Lendet(); using var httpClient = new HttpClient(); if (ModelState.IsValid) { StringContent content = new StringContent(JsonConvert.SerializeObject(lendet), Encoding.UTF8, "application/json"); using var response = await httpClient.PostAsync(getApi, content); string apiResponse = await response.Content.ReadAsStringAsync(); receivedLenda = JsonConvert.DeserializeObject <Lendet>(apiResponse); string success = response.StatusCode.ToString(); if (success == "Created") { return(RedirectToAction(nameof(Index))); } else { ModelState.AddModelError(string.Empty, "Ka ndodhur nje gabim gjate regjistrimit te lendes!"); } } else { ModelState.AddModelError(string.Empty, "Plotesoni te gjitha format!"); } List <Drejtimet> MyDrejtimets = await GetAPI.GetDrejtimiListAsync(httpClient); ViewData["DrejtimiId"] = new SelectList(MyDrejtimets, "DrejtimetId", "EmriDrejtimit", lendet.DrejtimiId); return(View(lendet)); }
public static void Add(Lendet lendet) { lendets.Add(lendet); }