Пример #1
0
        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());
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        public IHttpActionResult GetLendet(int id)
        {
            Lendet lendet = db.Lendets.Find(id);

            if (lendet == null)
            {
                return(NotFound());
            }

            return(Ok(lendet));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
        }
Пример #8
0
        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));
        }
Пример #9
0
        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);
 }