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));
        }
Exemplo n.º 3
0
        public Artist Map(AddArtistRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            return(new Artist
            {
                ArtistName = request.ArtistName
            });
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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/");
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Post(AddArtistRequest request)
        {
            var result = await _artistService.AddArtistAsync(request, CancellationToken.None);

            return(CreatedAtAction(nameof(GetById), new { id = result.ArtistId }, null));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Post(AddArtistRequest request)
        {
            ArtistResponse result = await _artistService.AddArtistAsync(request);

            return(CreatedAtAction(nameof(GetById), new { id = result.ArtistId }, null));
        }