public static Characteristic ConvertToDTO(this BB.Core.Model.Characteristic entity) { return(new Characteristic() { CharacteristicId = entity.CharacteristicId, Name = entity.Name, Options = entity.CharacteristicOptions.Select(it => it.Value).ToList() }); }
public IHttpActionResult CreateCharacteristicInCategory([FromBody] CharacteristicAddModel model) { var category = db.ProductCategories.FirstOrDefault(it => it.ProductCategoryId == model.CategoryId); if (category == null) { return(Ok("No such category exisits")); } var characteristic = new BB.Core.Model.Characteristic(); characteristic.Name = model.Name; foreach (var option in model.Options) { characteristic.CharacteristicOptions.Add(new CharacteristicOption() { Value = option }); } db.Characteristics.Add(characteristic); db.SaveChanges(); return(Ok(new { characteristic = characteristic.ConvertToDTO() })); }