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)); }
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)); }
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)); } }
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")); }
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()); }
public async Task <IActionResult> AddPlace(PlaceRequestModel placeRequest) { var place = await _placeService.AddPlace(placeRequest); return(Ok(place)); }