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; } }
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; } }
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; } }
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); } } }
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)); } }
public Task <Response> Update(ParkingSpotDTO pakingSpot) { throw new NotImplementedException(); }