コード例 #1
0
        public IActionResult AddPlace(Place placeToCreate)
        {
            int idOfNewElement = _placeService.AddPlace(placeToCreate);

            PlaceView place = _placeService.GetPlaceView(idOfNewElement);

            return(Created(HttpContext.Request.Scheme + "//" + HttpContext.Request.Host + HttpContext.Request.Path + "/" + idOfNewElement, place));
        }
コード例 #2
0
 public IActionResult Create(PlaceViewModels placeModel)
 {
     if (ModelState.IsValid)
     {
         // var currentUser = await _userManager.(HttpContext.User);
         var placeId = _placeService.AddPlace(placeModel, _userManager.GetUserId(User));
         return(RedirectToAction(nameof(Index)));
     }
     return(View(placeModel));
 }
コード例 #3
0
ファイル: PlaceController.cs プロジェクト: Ajoni/Tide
 public IActionResult Add([DataSourceRequest] DataSourceRequest request, PlaceViewModel viewModel)
 {
     try
     {
         return(Ok(_placeService.AddPlace(viewModel).ToDataSourceResult(request)));
     }
     catch (ArgumentException ex)
     {
         return(BadRequest(ex));
     }
     catch (Exception)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }
コード例 #4
0
        public async Task <IActionResult> IndexAsync([FromForm] CreatePlaceResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var claimId = _claimsService.GetUserId(HttpContext.User.Identity as ClaimsIdentity);

            if (claimId == 0)
            {
                return(Unauthorized("You don't have permission to create a place"));
            }
            resource.UserId = claimId;

            var isAdminOfOrganization = await _administratorRepository.IsUserAdministratorOfOrganizator(resource.UserId, resource.OrganizatorId);

            if (!isAdminOfOrganization)
            {
                return(NotFound("You are not an administrator of this organizator"));
            }

            var isPlaceExists = await _placeRepository.IsPlaceExistsInOrganizator(resource.OrganizatorId, resource.PlaceName);

            if (isPlaceExists)
            {
                return(BadRequest("Place with this name already exists in this organizator"));
            }

            var IsSuccess = await _placeService.AddPlace(resource);

            if (IsSuccess)
            {
                return(Ok("Place was created"));
            }

            return(BadRequest("There was an unexpected error while creating place"));
        }
コード例 #5
0
        public IActionResult AddPlace([FromBody] PlaceViewModel placeViewModel)
        {
            var place = new Place
            {
                Name        = placeViewModel.Name,
                Address     = placeViewModel.Address,
                Information = placeViewModel.Information
            };

            _placeService.AddPlace(place, placeViewModel.Sectors?.Select(x => new SectorDTO
            {
                Title    = x.Title,
                TypeId   = x.TypeId,
                Limit    = x.Limit,
                Seatings = x.Seatings?.Select(y => new SeatingDTO
                {
                    Row        = y.Row,
                    SeatsCount = y.SeatsCount
                }).ToList()
            }).ToList());

            return(CreateSuccessRequestResult());
        }
コード例 #6
0
ファイル: PlaceController.cs プロジェクト: Gin594/CabsBooking
        public async Task <IActionResult> AddPlace(PlaceRequestModel placeRequest)
        {
            var place = await _placeService.AddPlace(placeRequest);

            return(Ok(place));
        }