public async Task <ArtistResponse> AddArtistAsync(AddArtistRequest request) { var item = _artistMapper.Map(request); var result = _artistRepository.Add(item); await _artistRepository.UnitOfWork.SaveChangesAsync(); return(_artistMapper.Map(result)); }
public async Task <ArtistResponse> AddArtistAsync(AddArtistRequest request, CancellationToken cancellationToken) { var item = new Artist { ArtistName = request.ArtistName }; var result = _artistRepository.Add(item); await _artistRepository.UnitOfWork.SaveChangesAsync(cancellationToken); return(_artistMapper.Map(result)); }
public Artist Map(AddArtistRequest request) { if (request == null) { return(null); } return(new Artist { ArtistName = request.ArtistName }); }
public async Task <ArtistResponse> AddArtistAsync(AddArtistRequest request) { Artist item = new Artist { ArtistName = request.ArtistName }; Artist result = _artistRespository.Add(item); await _artistRespository.UnitOfWork.SaveChangesAsync(); return(_artistMapper.Map(result)); }
public async Task Add_should_create_new_artist() { AddArtistRequest addArtistRequest = new AddArtistRequest { ArtistName = "The Braze" }; HttpClient client = _factory.CreateClient(); StringContent httpContent = new StringContent(JsonConvert.SerializeObject(addArtistRequest), Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync("/api/artist?api-version=1.0", httpContent); response.EnsureSuccessStatusCode(); System.Uri responseHeader = response.Headers.Location; response.StatusCode.ShouldBe(HttpStatusCode.Created); responseHeader.ToString().ShouldContain("/api/artist/"); }
public void AddArtist(AddArtistRequest request) { var task = _context.Tasks.Where(a => a.name.Equals(request.name)).FirstOrDefault(); if (task != null) { Console.WriteLine("tasks already exists"); } var newArtist = new TaskType { Name = request.Name }; _context.Add(newTask); // deadline cant be pass not var deadline = request.Deadline; if (deadline < DateTime.Now) { Console.WriteLine("deadline date can't be in the past"); } var taskTypeId = newTask.idTaskType; var teamId = _context.Projects.Where(e => e.Name.Equals(request.Name) && e.deadline.Equals(request.deadline)).FirstOrDefault().IdTeam; var TaskType = _context.Tasks.Where(e => e.IdTeam == teamId && e.IdTaskType == taskTypeId).FirstOrDefault(); if (teamId != null) { Console.WriteLine("this task is already assigned to this team"); } var newAssignToTeam = new Task { IdTaskType = taskTypeId, IdTask = taskId }; _context.SaveChanges(); }
public async Task <IActionResult> Post(AddArtistRequest request) { var result = await _artistService.AddArtistAsync(request, CancellationToken.None); return(CreatedAtAction(nameof(GetById), new { id = result.ArtistId }, null)); }
public async Task <IActionResult> Post(AddArtistRequest request) { ArtistResponse result = await _artistService.AddArtistAsync(request); return(CreatedAtAction(nameof(GetById), new { id = result.ArtistId }, null)); }