Beispiel #1
0
        public async Task <Response> Update(ParkingSpotDTO pakingSpot)
        {
            Response response = new Response();

            try
            {
                using (var context = _context)
                {
                    //context.Entry(brand).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    // int nLinhasAfetadas = await context.SaveChangesAsync();
                    context.ParkingSpots.Update(pakingSpot);
                    int nAffectedRows = await context.SaveChangesAsync();

                    if (nAffectedRows == 1)
                    {
                        response.Success = true;
                        return(response);
                    }
                    else
                    {
                        response.Errors.Add("Edição não executada");
                        return(response);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        public async Task <Response> Disable(int idPakingSpot)
        {
            Response response = new Response();

            try
            {
                using (var context = _context)
                {
                    ParkingSpotDTO parkingSpot = await context.ParkingSpots.FindAsync(idPakingSpot);

                    parkingSpot.IsActive = false;
                    context.ParkingSpots.Update(parkingSpot);
                    int nAffectedRows = await context.SaveChangesAsync();

                    if (nAffectedRows == 1)
                    {
                        response.Success = true;
                        return(response);
                    }
                    else
                    {
                        response.Errors.Add("Desabilitação não executada");
                        return(response);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        public async Task <Response> Insert(ParkingSpotDTO pakingSpot)
        {
            Response response = new Response();

            try
            {
                using (var context = _context)
                {
                    context.ParkingSpots.Add(pakingSpot);
                    int nAffectedRows = await context.SaveChangesAsync();

                    if (nAffectedRows > 0)
                    {
                        response.Success = true;
                        return(response);
                    }
                    else
                    {
                        response.Errors.Add("Inserção não executada");
                        return(response);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        public async Task <Response> Update(ParkingSpotDTO pakingSpot)
        {
            Response             response = new Response();
            ParkingSpotValidator validate = new ParkingSpotValidator();
            ValidationResult     result   = validate.Validate(pakingSpot);

            if (!result.IsValid)
            {
                foreach (var failure in result.Errors)
                {
                    response.Errors.Add("Property " + failure.PropertyName + " failed validation. Error was: " + "(" + failure.ErrorMessage + ")");
                }

                return(response);
            }
            else
            {
                try
                {
                    return(response = await _iParkingSpotRepository.Update(pakingSpot));
                }
                catch (Exception ex)
                {
                    _log.Error(ex + "\nStackTrace: " + ex.StackTrace);
                    response.Errors.Add("DataBase error, contact the system owner");
                    return(response);
                }
            }
        }
Beispiel #5
0
        public async Task <ActionResult> Update(ParkingSpotInsertViewModel viewModel)
        {
            Response response = new Response();

            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <ParkingSpotInsertViewModel, ParkingSpotDTO>();
            });

            IMapper mapper = configuration.CreateMapper();

            ParkingSpotDTO dto = mapper.Map <ParkingSpotDTO>(viewModel);

            response = await _service.Update(dto);

            //Se funcionou, redireciona pra página inicial
            if (response.Success)
            {
                return(RedirectToAction("Index", "ParkingSpot"));
            }
            else
            {
                ViewBag.ErrorMessage = response.Errors;
                return(this.View());
            }
        }
 private LinkInfoWrapper <ParkingSpotDTO> mapToParkingSpotDTO(ParkingSpotDTO parkingSpot, int carparkId)
 {
     return(new LinkInfoWrapper <ParkingSpotDTO> {
         Value = parkingSpot,
         Links = new List <LinkInfo> {
             new LinkInfo {
                 Href = urlHelper.Link(AppConstants.ApiMethods.Carparks.GetAll, new { id = carparkId }),
                 Method = "GET",
                 Rel = "carpark"
             }
         }
     });
 }
        public async Task <Response> Insert(ParkingSpotDTO pakingSpot)
        {
            Response             response = new Response();
            ParkingSpotValidator validate = new ParkingSpotValidator();
            ValidationResult     result   = validate.Validate(pakingSpot);

            if (!result.IsValid)
            {
                foreach (var failure in result.Errors)
                {
                    response.Errors.Add("Property " + failure.PropertyName + " failed validation. Error was: " + "(" + failure.ErrorMessage + ")");
                }

                return(response);
            }
            else
            {
                return(await _iParkingSpotRepository.Insert(pakingSpot));
            }
        }
Beispiel #8
0
 public Task <Response> Update(ParkingSpotDTO pakingSpot)
 {
     throw new NotImplementedException();
 }