public async Task <IActionResult> Add(InstructorResponseInputViewModel viewModel)
        {
            IActionResult result = View();

            if (ModelState.IsValid)
            {
                using (var httpClient = ClientFactory.CreateClient("GeorestApi"))
                {
                    try
                    {
                        var georestClient = new GeorestClient(httpClient.BaseAddress.ToString(), httpClient);
                        await georestClient.AddInstructorResponseAsync(viewModel);

                        result = RedirectToAction(nameof(Index));
                    }
                    catch (SwaggerException se)
                    {
                        ModelState.AddModelError("", se.Message);
                    }
                }
            }

            return(result);
        }
Esempio n. 2
0
        public async Task <ActionResult <InstructorResponseViewModel> > UpdateInstructorResponse(int id, InstructorResponseInputViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(BadRequest());
            }
            InstructorResponse fetchedResponse = await ResponseService.GetById(id).ConfigureAwait(false);

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

            Mapper.Map(viewModel, fetchedResponse);
            await ResponseService.UpdateResponse(fetchedResponse).ConfigureAwait(false);

            return(NoContent());
        }
Esempio n. 3
0
        public async Task <ActionResult <InstructorResponseViewModel> > AddInstructorResponse(InstructorResponseInputViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(BadRequest());
            }

            InstructorResponse createdResponse = await ResponseService.AddResponse(Mapper.Map <InstructorResponse>(viewModel)).ConfigureAwait(false);

            return(CreatedAtAction(nameof(AddInstructorResponse), new { id = createdResponse.Id }, Mapper.Map <InstructorResponseViewModel>(createdResponse)));
        }