示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }