public void AddComposition(CompositionVM composition) { if (!NumberOfAtomsGreaterOne(composition.NumberOfAtoms)) { throw new CompositionException("El número de atomos debe ser mayor ó igual a 1", composition.NumberOfAtoms.ToString()); } var _composition = new Composition() { Symbol = composition.Symbol, CodeComposed = composition.CodeComposed, NumberOfAtoms = composition.NumberOfAtoms }; _context.Compositions.Add(_composition); _context.SaveChanges(); }
public IActionResult AddCompositions([FromBody] CompositionVM Compositions) { try { _CompositionsService.AddComposition(Compositions); } catch (CompositionException ex) { return(BadRequest($"{ex.Message}, Numero de átomos : {ex.NumberOfAtoms}")); } catch (Exception ex) { if (ex.InnerException.Message.Contains("UNIQUE KEY")) { return(BadRequest($"- Error al ingresar la composición quimica simbolo quimico repetido: {Compositions.Symbol}")); } else { return(BadRequest($"{ex.Message} - Error al ingresar la composición quimica : {Compositions.Symbol}")); } } return(Ok()); }