public ColoursViewModel Get(int?id) { using (var db = new SmartAutosContext()) { return(ColourDto.ColourViewModelDTO(db.Colour.FirstOrDefault(x => x.Id == id))); } }
public async Task Delete(ColourDto dto) { var colour = await _colourRepository.GetById(dto.Id); if (colour != null) { var delete = await _colourRepository.GetById(colour.Id); if (delete.ErasedState) { delete.ErasedState = false; await _colourRepository.Update(delete); } else { delete.ErasedState = true; await _colourRepository.Update(delete); } } else { throw new Exception("This Colour not exist"); } }
public async Task Create(ColourDto dto) { var colour = new Domain.Entities.Colour { Name = dto.Name, ProductId = dto.ProductId, ErasedState = false }; await _colourRepository.Create(colour); }
public List <ColoursViewModel> GetAll() { List <ColoursViewModel> colours = new List <ColoursViewModel>(); using (var db = new SmartAutosContext()) { foreach (var item in db.Colour.Select(x => x).ToList()) { colours.Add(ColourDto.ColourViewModelDTO(item)); } } return(colours); }
public async Task Update(ColourDto dto) { using (var context = new DataContext()) { var updateColour = context.Colours.FirstOrDefault(x => x.Id == dto.Id); if (updateColour == null) { throw new Exception("The Colour to modify was not found"); } else { if (updateColour.ErasedState) { throw new Exception("The Colour is eliminated"); } updateColour.Name = dto.Name; updateColour.ProductId = dto.ProductId; await _colourRepository.Update(updateColour); } } }
public async Task <ActionResult> PostColour([FromBody] ColourDto data) { await LightingProxy.SetStaticColour(data.Hostname, data.Red, data.Green, data.Blue, data.White); return(new JsonResult(new { Result = "ok" })); }