示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NameType")] TypeEstablishmentEntity typeEstablishmentEntity)
        {
            if (id != typeEstablishmentEntity.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(typeEstablishmentEntity);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TypeEstablishmentEntityExists(typeEstablishmentEntity.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(typeEstablishmentEntity));
        }
示例#2
0
 public TypeEstablishmentResponse ToTypeEstablishmentResponse(TypeEstablishmentEntity typeEstablishmentEntity)
 {
     return(new TypeEstablishmentResponse
     {
         Id = typeEstablishmentEntity.Id,
         NameType = typeEstablishmentEntity.NameType
     });
 }
示例#3
0
        public async Task <IActionResult> PostEstablishmentLocation([FromBody] EstablishmentLocationRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new Response
                {
                    IsSuccess = false,
                    Message = "Bad request",
                    Result = ModelState
                }));
            }

            EstablishmentEntity establishment = await _context.Establishments.FirstOrDefaultAsync(e => e.Id == request.IdEstablishment);

            CityEntity city = await _context.Cities.FirstOrDefaultAsync(c => c.Id == request.IdCity);

            TypeEstablishmentEntity typeEstablishment = await _context.TypeEstablishments.FirstOrDefaultAsync(te => te.Id == request.IdTypeEstablishment);

            List <EstablishmentLocationEntity> establishmentLocationEntity = await _context.EstablishmentLocations
                                                                             .Include(m => m.Establishments)
                                                                             .Include(m => m.Foods)
                                                                             .ThenInclude(m => m.TypeFoods)
                                                                             .Include(m => m.Foods)
                                                                             .ThenInclude(m => m.User)
                                                                             .Include(m => m.Cities)
                                                                             .Include(m => m.TypeEstablishment)
                                                                             .Where(e => e.Establishments.Id == request.IdEstablishment)
                                                                             .ToListAsync();

            var LatitudeValidation  = establishmentLocationEntity.FirstOrDefault(el => el.SourceLatitude == request.SourceLatitude);
            var LongitudeValidation = establishmentLocationEntity.FirstOrDefault(el => el.SourceLongitude == request.SourceLongitude);

            if (LatitudeValidation != null & LongitudeValidation != null)
            {
                return(BadRequest(new Response
                {
                    IsSuccess = false,
                    Message = "Establishment location exist"
                }));
            }

            EstablishmentLocationEntity establishmentLocation = new EstablishmentLocationEntity
            {
                SourceLatitude    = request.SourceLatitude,
                SourceLongitude   = request.SourceLongitude,
                TargetLatitude    = request.TargetLatitude,
                TargetLongitude   = request.TargetLongitude,
                Remarks           = request.Remarks,
                Establishments    = establishment,
                Cities            = city,
                TypeEstablishment = typeEstablishment
            };

            _context.EstablishmentLocations.Add(establishmentLocation);
            await _context.SaveChangesAsync();

            return(Ok(_converterHelper.ToEstablishmentLocationResponse(establishmentLocation)));
        }
示例#4
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            TypeEstablishmentEntity typeEstablishmentEntity = await _context.TypeEstablishments.Include(t => t.EstablishmentLocations).FirstOrDefaultAsync(m => m.Id == id);

            _context.TypeEstablishments.Remove(typeEstablishmentEntity);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
示例#5
0
        public async Task <IActionResult> Create([Bind("Id,NameType")] TypeEstablishmentEntity typeEstablishmentEntity)
        {
            if (ModelState.IsValid)
            {
                _context.Add(typeEstablishmentEntity);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(typeEstablishmentEntity));
        }
示例#6
0
        // GET: TypeEstablishments/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            TypeEstablishmentEntity typeEstablishmentEntity = await _context.TypeEstablishments.FindAsync(id);

            if (typeEstablishmentEntity == null)
            {
                return(NotFound());
            }
            return(View(typeEstablishmentEntity));
        }
示例#7
0
        // GET: TypeEstablishments/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            TypeEstablishmentEntity typeEstablishmentEntity = await _context.TypeEstablishments
                                                              .FirstOrDefaultAsync(m => m.Id == id);

            if (typeEstablishmentEntity == null)
            {
                return(NotFound());
            }

            return(View(typeEstablishmentEntity));
        }