Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
        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" }));
        }