public IEnumerable <ToDoViewModel> UpdateOrAddToDo([FromBody] IEnumerable <ToDoViewModel> toDo) { if (toDo == null || toDo.Count() == 0) { return(null); //return BadRequest("Invalid passed data"); } if (!ModelState.IsValid) { return(null); // return BadRequest(ModelState); } try { _toDoRepository.CreateOrUpdate(_mapper.Map <IEnumerable <ToDoViewModel>, IEnumerable <ToDo> >(toDo)); var toDos = _toDoRepository.GetAllToDos(); return(_mapper.Map <IEnumerable <ToDo>, IEnumerable <ToDoViewModel> >(toDos)); } catch (Exception ex) { return(null); } }