Beispiel #1
0
 public IActionResult Post([FromBody] SavingToggleDto toggleDto)
 {
     try
     {
         _toggleService.Post(toggleDto);
         return(Ok());
     }
     catch (System.Exception ex)
     {
         return(BadRequest(new { message = ex.Message }));
     }
 }
Beispiel #2
0
        //Creating a New Toggle
        public void Post(SavingToggleDto toggleDto)
        {
            //Only Create a new toggle if Name and ServicesList is not null
            if (!string.IsNullOrWhiteSpace(toggleDto.Name) && toggleDto.ServicesList != null)
            {
                // including the DTO itens to toggle model
                //var toggle = _mapper.Map<Toggle>(toggleDto);
                Toggle toggle = new Toggle();
                toggle.Name  = toggleDto.Name;
                toggle.State = toggleDto.State;

                _context.Toggles.Add(toggle);
                _context.SaveChanges();

                // including the Services having relatioship with this toggle
                if (toggleDto.ServicesList.First().ToString().Equals("All"))
                {
                    foreach (var serviceItem in _context.Services.ToList())
                    {
                        TogglesServices service = new TogglesServices();
                        service.ToggleId  = toggle.Id;
                        service.ServiceId = serviceItem.Id;
                        _context.TogglesServices.Add(service);
                        _context.SaveChanges();
                    }
                }
                else
                {
                    foreach (var serviceItem in toggleDto.ServicesList)
                    {
                        TogglesServices service = new TogglesServices();
                        service.ToggleId  = toggle.Id;
                        service.ServiceId = Convert.ToInt32(serviceItem);
                        _context.TogglesServices.Add(service);
                        _context.SaveChanges();
                    }
                }
            }
            else
            {
                throw new ArgumentException("The fields name and ServicesList can't be null.");
            }
        }