Exemple #1
0
        public async Task <JsonResult> CheckKeyUnique([Bind] Route route)
        {
            string key = route.Key;
            int?   id  = route.Id;

            logger.Info($"Action Start | Controller name: {nameof(RoutesController)} | Action name: {nameof(CheckKeyUnique)} | Input params: {nameof(key)}={key}, {nameof(id)}={id}");
            var routesAlreadyInDb = await repository.FindRoutesByKeyAsync(key);

            if (routesAlreadyInDb.Count() <= 0)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var modifiedRoute = routesAlreadyInDb.First();
                //check key corresponds id
                if (modifiedRoute.Id == id)
                {
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json($"Маршрут с названием {key} уже существует", JsonRequestBehavior.AllowGet));
                }
            }
        }