public async Task <IActionResult> Add(PlaceInfoViewModel newPlace) { if (ModelState.IsValid) { var currentUser = await userManager.GetUserAsync(HttpContext.User); var placeId = await placeService.AddPlaceAsync(newPlace, currentUser); if (newPlace.File != null) { var errors = imageService.Validate(newPlace.File, newPlace); if (errors.Count != 0) { return(View(newPlace)); } await imageService.UploadAsync(newPlace.File, placeId.ToString(), "place"); await placeService.SetIndexImageAsync(placeId, "place"); } return(RedirectToAction(nameof(PlaceController.MyPlace), "Place")); } return(View(newPlace)); }
public async Task <IActionResult> Create(PlaceFormModel model) { if (this.ModelState.IsValid) { try { PlaceDTO placeDTO = Mapper.Map <PlaceFormModel, PlaceDTO>(model); if (base.CurrentUser.Role != UserRole.SuperAdmin) { placeDTO.CompanyId = base.CurrentUser.CompanyId; } Result <Place> result = await _placeService.AddPlaceAsync(placeDTO); model.FormMessage = result.FormMessage; model.IsSuccess = result.IsSuccess; if (model.IsSuccess) { model.FormMessage = "İşleminiz başarılı bir şekilde gerçekleştirildi."; } return(this.View((object)model)); } catch (Exception ex) { LoggerExtensions.LogError(_logger, ex, "Create Error", Array.Empty <object>()); model.IsSuccess = false; model.FormMessage = "İşleminiz gerçekleştirilemedi."; return(this.View((object)model)); } } return(this.View((object)model)); }
public async Task <APIResponse <Place> > Post([FromBody] Place place) { var placeAdded = await _placeService.AddPlaceAsync(place); if (placeAdded != null) { return(new APIResponse <Place>(201, "Place is created", placeAdded)); } return(new APIResponse <Place>(204, "Place is not created", placeAdded)); }