public Task <bool> SaveAsync(CreateTodoDTO createTodoDTO) { var mappingTest = _mapper.Map <CreateTodoDTO, Todo>(createTodoDTO); var check = _todoRepository.InsertOneAsync(mappingTest); return(Task.FromResult(check.IsCompleted)); }
private async Task AddNewTags(CreateTodoDTO createTodoDTO) { foreach (var tag in createTodoDTO.Tags) { // Finding Tags in Repository?.... // How can I find Tags in MongoDB? // Need to run Query(Index) Later. } /* * foreach (var tag in post.Tags) * { * var existingTag = * await _dataContext.Tags.SingleOrDefaultAsync(x => * x.Name == tag.TagName); * if (existingTag != null) * continue; * * await _dataContext.Tags.AddAsync(new Tag * {Name = tag.TagName, CreatedOn = DateTime.UtcNow, CreatorId = post.UserId}); * } * * */ }
public void Automapper_CreateTodoDTOtoTodo() { var config = new MapperConfiguration(cfg => cfg.AddProfile <TodoMapping>()); config.AssertConfigurationIsValid(); var mapper = new Mapper(config); CreateTodoDTO todoDTO = new CreateTodoDTO(); var mappingTest = mapper.Map <CreateTodoDTO, Todo>(todoDTO); }
public GetTodoDTO Create(CreateTodoDTO model) { var todo = _todoRepository.Create(new CreateTodoModel { Text = model.Text }); return(new GetTodoDTO { Id = todo.Id, Text = todo.Text, Completed = todo.Completed }); }
public ActionResult <TodoDTO> Post([FromBody] CreateTodoDTO todoDTO) { if (todoDTO == null) { return(BadRequest()); // Can we Throw TodoValidationException? } try { todoDTO.UserId = GetUserId();//TODO: Encrypt user Id. var test = _todoService.SaveAsync(todoDTO); return(Ok(todoDTO)); } catch (TodoValidationException todoValidationEx) when(todoValidationEx.InnerException is NotFoundUserException) { return(NotFound(todoValidationEx.InnerException.Message)); } catch (TodoDIException diEx) { return(Problem(diEx.Message)); } }
public async Task Post_EndpointsReturnSuccessAndCorrectContentType(string url) { // Arrange var client = _factory.CreateClient(); CreateTodoDTO sampleTodo = new CreateTodoDTO { Datetime = DateTime.Now, UserId = "hyunbin7303", }; var stringContent = new StringContent(JsonConvert.SerializeObject(sampleTodo), Encoding.UTF8, "application/json"); var response = await client.PostAsync(url, stringContent); var value = await response.Content.ReadAsStringAsync(); var check = response.EnsureSuccessStatusCode(); //Assert Assert.Equal(HttpStatusCode.OK, check.StatusCode); Assert.Equal(HttpStatusCode.Redirect, check.StatusCode); }
public async Task <Todo> Create(CreateTodoDTO dto) { //TODO: Wire this up throw new NotImplementedException(); }