public IActionResult Post([FromBody] SavingToggleDto toggleDto) { try { _toggleService.Post(toggleDto); return(Ok()); } catch (System.Exception ex) { return(BadRequest(new { message = ex.Message })); } }
//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."); } }