public void TestInitialize() { webApiMapper = new WebApiMapper(); topic = new TopicEntity { Id = 1, Name = "Contenedores de basura", AreaEntityId = 1, RequestTypes = new List <TypeReqEntity>() }; topicModelIn = new TopicModelIn { Id = 1, Name = "Contenedores de basura", AreaEntityId = 1 }; topicModelOut = new TopicModelOut { Id = 1, Name = "Contenedores de basura", AreaEntityId = 1 }; topicLogic = new Mock <ITopicLogic>(); topicController = new TopicController(topicLogic.Object, webApiMapper); }
public IActionResult Post([FromBody] TopicModelIn topicIn) { if (ModelState.IsValid) { try { var topic = mapper.Map <TopicModelIn, TopicEntity>(topicIn); var id = topicLogic.Add(topic); var addedTopic = topicLogic.GetByName(topic.Name); var addedTopicOut = mapper.Map <TopicEntity, TopicModelOut>(addedTopic); return(Created("Posted succesfully", addedTopicOut)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(BadRequest(ex.Message)); } } else { return(BadRequest(ModelState)); } }