Ejemplo n.º 1
0
        public PlaceDTO GetPlaceById(int id)
        {
            var      place  = _unitOfWork.PlaceRepository.GetByID(id);
            PlaceDTO _place = _mapper.Map <PlaceDTO>(place);

            return(_place);
        }
Ejemplo n.º 2
0
        public static void Create(PlaceDTO placeDTO)
        {
            Place place = MapperTransform <Place, PlaceDTO> .ToEntity(placeDTO);

            Database.Places.Create(place);
            Database.Save();
        }
Ejemplo n.º 3
0
        public HttpResponseMessage Post(PlaceDTO dto)
        {
            _repo.Add(dto);
            _repo.Save();

            return(Request.CreateResponse(HttpStatusCode.Created));
        }
Ejemplo n.º 4
0
        public HttpResponseMessage Put(PlaceDTO dto)
        {
            _repo.Put(dto);
            _repo.Save();

            return(Request.CreateResponse(HttpStatusCode.NoContent));
        }
        public void Delete(int id, [FromBody] PlaceVM place)
        {
            PlaceDTO _place = _mapper.Map <PlaceDTO>(place);

            _place.Id = id;
            _placeService.Delete(_place);
        }
Ejemplo n.º 6
0
        public void Insert(PlaceDTO place)
        {
            Place _place = _mapper.Map <Place>(place);

            _unitOfWork.PlaceRepository.Insert(_place);
            _unitOfWork.Save();
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> getPlace([FromRoute] Guid placeId, [FromRoute] Guid userId)
        {
            var place = await dbContext.Places
                        .Include(p => p.Image)
                        .FirstOrDefaultAsync(p => p.Id == placeId);

            if (place == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "Invalid Place Id"));
            }

            var PlaceDto = new PlaceDTO
            {
                Id          = place.Id,
                MainImage   = place.Image.Url,
                Name        = place.Name,
                Description = place.LongDescription,
                Liked       = dbContext.Favourits?.Any(f => f.PlaceId == placeId && f.UserId == userId) ?? false
            };

            var images = await dbContext.Reviews.Include(r => r.Image).Where(r => r.PlaceId == placeId).Select(e => e.Image.Url).ToListAsync();

            PlaceDto.Images = images;

            return(Json(PlaceDto));
        }
Ejemplo n.º 8
0
        public void Delete(PlaceDTO place)
        {
            Place _place = _mapper.Map <Place>(place);

            _unitOfWork.PlaceRepository.Delete(_place);
            _unitOfWork.Save();
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> UpdatePlace(long id, PlaceDTO placeDTO)
        {
            if (id != placeDTO.Id)
            {
                return(BadRequest());
            }
            var place = await _context.Places.FindAsync(id);

            if (place == null)
            {
                return(NotFound());
            }
            place.Name   = placeDTO.Name;
            place.IsOpen = placeDTO.IsOpen;
            place.Tags   = placeDTO.Tags;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!PlaceExists(id))
            {
                return(NotFound());
            }

            return(NoContent());
        }
Ejemplo n.º 10
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));
        }
Ejemplo n.º 11
0
        public ActionResult PlaceInDb(PlaceViewModel place)
        {
            var      mapper = new MapperConfiguration(cfg => cfg.CreateMap <PlaceViewModel, PlaceDTO>()).CreateMapper();
            PlaceDTO result = mapper.Map <PlaceViewModel, PlaceDTO>(place);
            var      res    = _placeService.IsPlaceConsist(result);

            return(Ok(res));
        }
Ejemplo n.º 12
0
        public IActionResult Post(PlaceDTO place)
        {
            var result = _placeService.Add(place);

            place.Id = result;

            return(CreatedAtRoute("GetPlaceById", new { id = place.Id }, place));
        }
Ejemplo n.º 13
0
 public static Place ToPlace(this PlaceDTO place)
 {
     return(new Place
     {
         Id = place.Id,
         Name = place.Name,
         CreatedDate = place.CreatedDate,
         ModifiedDate = place.ModifiedDate,
     });
 }
Ejemplo n.º 14
0
        public void MakePlace(PlaceDTO placeDto)
        {
            Place place = new Place
            {
                Number     = placeDto.Number,
                CarriageId = placeDto.CarriageId
            };

            _Database.Places.Create(place);
            _Database.Save();
        }
Ejemplo n.º 15
0
        public async Task <Result <PlaceDTO> > GetPlaceAsync(int id)
        {
            Result <PlaceDTO> res   = new Result <PlaceDTO>();
            Place             place = await EntityFrameworkQueryableExtensions.FirstOrDefaultAsync <Place>(_unitOfWork.EntityRepository <Place>().GetQueryable((Place w) => w.IsDeleted == false && w.Id == id, null), default(CancellationToken));

            if (place == null)
            {
                return(res.Fail("Place yok!"));
            }
            PlaceDTO dataVal = Mapper.Map <Place, PlaceDTO>(place);

            return(res.Success(dataVal));
        }
Ejemplo n.º 16
0
        public IActionResult Put(PlaceDTO person)
        {
            var result = _placeService.Update(person);

            if (result)
            {
                return(NoContent());
            }
            else
            {
                return(NotFound());
            }
        }
Ejemplo n.º 17
0
        public ViewResult MakeOrder(int placeId)
        {
            PlaceDTO placeDTO = theatreService.GetPlace(placeId);

            var            mapper  = new MapperConfiguration(cfg => cfg.CreateMap <PlaceDTO, PlaceViewModel>()).CreateMapper();
            PlaceViewModel placeVM = mapper.Map <PlaceDTO, PlaceViewModel>(placeDTO);

            OrderViewModel orderVM = new OrderViewModel()
            {
                PlaceId = placeId, Number = placeDTO.Number
            };

            return(View("MakeOrder", orderVM));
        }
Ejemplo n.º 18
0
        public async Task <ActionResult <PlaceDTO> > CreatePlace(PlaceDTO placeDTO)
        {
            var place = new Place
            {
                IsOpen = placeDTO.IsOpen,
                Name   = placeDTO.Name,
                Tags   = placeDTO.Tags
            };

            _context.Places.Add(place);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetPlace), new { id = place.Id }, PlaceToDTO(place)));
        }
Ejemplo n.º 19
0
        public async Task <Result <Place> > AddPlaceAsync(PlaceDTO place)
        {
            Place place2 = Mapper.Map <PlaceDTO, Place>(place);

            if (place.Latitude.HasValue && place.Longitude.HasValue)
            {
                place2.Location = new XYPoint(place.Latitude.Value, place.Longitude.Value);
            }
            Place res = await _unitOfWork.EntityRepository <Place>().CreateAsync(place2);

            await _unitOfWork.SaveChangesAsync();

            return(Result.Data(res));
        }
Ejemplo n.º 20
0
        public PlaceDTO Patch(int id, [FromBody] JsonPatchDocument <PlaceDTO> PlacePatch)
        {
            Place originplace = PlaceRepository.GetPlaceByID(id);

            PlaceDTO placeDTO = _mapper.Map <PlaceDTO>(originplace);

            PlacePatch.ApplyTo(placeDTO);

            _mapper.Map(placeDTO, originplace);

            _context.Update(originplace);
            _context.SaveChanges();
            return(placeDTO);
        }
Ejemplo n.º 21
0
        public bool Remove(PlaceDTO place)
        {
            if (place == null)
            {
                throw new System.ArgumentNullException(nameof(place));
            }

            using (_unitOfWork)
            {
                var result = _unitOfWork.Places.Remove(place.ToPlace());
                _unitOfWork.Save();

                return(result);
            }
        }
Ejemplo n.º 22
0
        public ActionResult CreatePlace([FromForm] PlaceViewModel place)
        {
            var      mapper = new MapperConfiguration(cfg => cfg.CreateMap <PlaceViewModel, PlaceDTO>()).CreateMapper();
            PlaceDTO result = mapper.Map <PlaceViewModel, PlaceDTO>(place);

            try
            {
                _placeService.InsertPlace(result);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
        }
Ejemplo n.º 23
0
        public ActionResult UpdatePlace(PlaceViewModel place)
        {
            var      mapper = new MapperConfiguration(cfg => cfg.CreateMap <PlaceViewModel, PlaceDTO>()).CreateMapper();
            PlaceDTO result = mapper.Map <PlaceViewModel, PlaceDTO>(place);

            try
            {
                _placeService.UpdatePlace(result);
                return(Ok());
            }
            catch
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
        }
Ejemplo n.º 24
0
        //----------------------------------------------------------------------------------

        public ActionResult InformPlace(int id)
        {
            ViewBag.Page   = pageInfo.setView("InformPlace").setTitle("InformPlace");
            ViewBag.Method = HttpContext.Request.HttpMethod;

            PlaceDTO placeDTO = PlaceService.Get(id);

            if (placeDTO == null)
            {
                return(HttpNotFound());
            }
            List <PlacePhotoDTO> photo  = PlacePhotoServices.GetAll().Where(x => x.PlaceId == id).ToList();
            List <ReviewDTO>     review = ReviewServices.GetAll().Where(x => x.PlaceId == id).OrderByDescending(x => x.Date).ToList();

            //IQueryable<Rating> R = db.Ratings.Where(x => x.IdPlace == id);

            int RLike   = review.Count(x => x.ValueLike == 1);
            int RDis    = review.Count(x => x.ValueLike == 2);
            int RCheck  = review.Count(x => x.Checkin == 1);
            int RRating = (RLike + RDis == 0) ? 0 : Convert.ToInt32(Math.Round(10.0 * Convert.ToDouble(RLike) / Convert.ToDouble(RLike + RDis)));

            List <UserDTO> userDTO = UserServices.GetAll();


            PlaceDTO obj = new PlaceDTO()
            {
                Id          = placeDTO.Id,
                Name        = placeDTO.Name,
                Longitude   = placeDTO.Longitude,
                Latitude    = placeDTO.Latitude,
                Address     = placeDTO.Address,
                Description = placeDTO.Description,
                Phone       = placeDTO.Phone,

                Site        = placeDTO.Site,
                WorkingHour = placeDTO.WorkingHour
            };

            ViewBag.Album    = photo;
            ViewBag.Checkins = RCheck;
            ViewBag.Comments = review;
            ViewBag.Dislike  = RDis;
            ViewBag.Like     = RLike;
            ViewBag.Ratings  = RRating;
            ViewBag.Login    = userDTO;
            return(View(obj));
        }
Ejemplo n.º 25
0
        public static void Update(PlaceDTO placeDTO)
        {
            Place place = Database.Places.Get(placeDTO.Id);

            place.Name        = placeDTO.Name;
            place.Longitude   = placeDTO.Longitude;
            place.Latitude    = placeDTO.Latitude;
            place.Tags        = placeDTO.Tags;
            place.WorkingHour = placeDTO.WorkingHour;
            place.Description = placeDTO.Description;
            place.Address     = placeDTO.Address;
            place.Site        = placeDTO.Site;
            place.Phone       = placeDTO.Phone;
            place.Creater     = placeDTO.Creater;
            place.DateCreate  = placeDTO.DateCreate;
            Database.Places.Update(place);
            Database.Save();
        }
        public void PostPlaceToVisit([FromBody] PlaceDTO placeToVisit)
        {
            PlaceToVisit place = new PlaceToVisit
            {
                CityId    = _context.Cities.Where(c => c.Name == placeToVisit.CityName).Select(c => c.Id).First(),
                UserId    = _context.Users.Where(u => u.Id == placeToVisit.UserId).Select(u => u.Id).First(),
                Name      = placeToVisit.Name,
                About     = placeToVisit.About,
                ImgUrl    = placeToVisit.ImgUrl,
                PlaceType = placeToVisit.PlaceType,
                PriceType = placeToVisit.PriceType,
                Price     = placeToVisit.Price,
                Status    = 0,
                Date      = DateTime.UtcNow
            };

            _context.Places.Add(place);
            _context.SaveChanges();
        }
Ejemplo n.º 27
0
        private void AddPlaceButton(object sender, EventArgs e)
        {
            Place    place    = new Place();
            Contact  contact  = new Contact();
            PlaceDTO placeDTO = new PlaceDTO(ComboBoxDistrict.Text, ComboBoxBuildingType.Text, Int32.Parse(TextBoxCapacity.Text), Int32.Parse(TextBoxScore.Text), locationXY.X,
                                             locationXY.Y, locationX1Y1.X, locationX1Y1.Y, TextBoxAddress.Text, TextBoxAddress.Text, TextBoxAddress.Text, TextBoxEmail.Text);
            string  message       = "/POST/Place" + "<EOF>";
            var     body          = JsonConvert.SerializeObject(placeDTO);
            Request request       = new Request(message, body);
            var     requestToSend = JsonConvert.SerializeObject(request);
            string  receivedData  = client.sendData(requestToSend);

            if (receivedData.Equals("201 Created"))
            {
                MessageBox.Show("Place 201 Created");
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
Ejemplo n.º 28
0
        public async Task <Result> UpdatePlaceAsync(int id, PlaceDTO place)
        {
            Place place2 = await _unitOfWork.EntityRepository <Place>().GetFirstAsync((Place w) => w.IsDeleted == false && w.Id == id, null);

            if (place2 == null)
            {
                return(Result.Fail("Mekan bulunamadı!"));
            }
            if (place.CompanyId != 0 && place2.CompanyId != place.CompanyId)
            {
                return(Result.Fail("Mekan bulunamadı!"));
            }

            var demoMessage = "";

            if (!string.IsNullOrWhiteSpace(place.Guest))
            {
                if ((!string.Equals("Hayir", place2.Guest, StringComparison.InvariantCultureIgnoreCase)) &&
                    string.Equals("Hayir", place.Guest, StringComparison.InvariantCultureIgnoreCase))
                {
                    demoMessage = "Demo";
                }
            }


            place2.Name      = place.Name;
            place2.Guest     = place.Guest;
            place2.Address   = place.Address;
            place2.Latitude  = place.Latitude;
            place2.Longitude = place.Longitude;
            if (place.Latitude.HasValue && place.Longitude.HasValue)
            {
                place2.Location = new XYPoint(place.Latitude.Value, place.Longitude.Value);
            }
            await _unitOfWork.SaveChangesAsync();

            return(Result.Success(message: demoMessage));
        }
Ejemplo n.º 29
0
 public PlaceDTO ChangeCategory(PlaceDTO place)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 30
0
 public PlaceDTO AddPlace(PlaceDTO place)
 {
     throw new NotImplementedException();
 }
 public PlaceDTO ChangeCategory(PlaceDTO place)
 {
     throw new NotImplementedException();
 }
 public PlaceDTO AddPlace(PlaceDTO place)
 {
     throw new NotImplementedException();
 }