Exemple #1
0
        public async Task <ActionResult> Edit(int?id)
        {
            logger.Info($"Action Start | Controller name: {nameof(RoutesController)} | Action name: {nameof(Edit)} | Input params: {nameof(id)}={id}");
            if (id == null)
            {
                logger.Info($"Action End | Controller name: {nameof(RoutesController)} | Action name: {nameof(Edit)}");
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Route route = await repository.FindRouteByIdAsync(id);

            if (route == null)
            {
                logger.Info($"Action End | Controller name: {nameof(RoutesController)} | Action name: {nameof(Edit)}");
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            RouteCreateViewModel routeCreateViewModel = new RouteCreateViewModel
            {
                Route  = route,
                Skills = new SelectList(await repository.GetSkillsAsync(), "Id", "Name")
            };

            return(View(routeCreateViewModel));
        }