public Task UpdateCountry(string id, [FromBody] string name)
        {
            var command = new UpdateCountryCommand(id, name);

            _commandBus.ExecuteAsync(command).Wait();
            return(Task.CompletedTask);
        }
Example #2
0
        public Task ExecuteAsync(UpdateCountryCommand command)
        {
            var locationDomain = new LocationDomain(_domainService.WriteService);

            locationDomain.UpdateCountry(command.Id, command.Name, command.IsoCode, command.DisplayOrder, command.Published);

            _domainService.ApplyChanges(locationDomain);
            return(Task.CompletedTask);
        }
Example #3
0
        public async Task <APIResult> Update([FromBody] UpdateCountryCommand command)
        {
            var rs = await mediator.Send(command);

            return(new APIResult()
            {
                Result = rs
            });
        }
        public async Task <IActionResult> UpdateCountry(UpdateCountryCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(View(command));
            }

            await Mediator.Send(command);

            return(RedirectToAction(nameof(GetCountryList)));
        }
Example #5
0
        public async Task <IActionResult> Update(int id, UpdateCountryCommand command)
        {
            if (id != command.Id)
            {
                return(BadRequest());
            }

            await Mediator.Send(command);

            return(Ok());
        }
        public async Task <ActionResult <Result> > UpdateCountry([FromBody] UpdateCountryCommand command)
        {
            var result = await Mediator.Send(command);

            if (!result.Succeeded)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Example #7
0
        public async void CountryShouldThrowNotFoundException()
        {
            var updatedCountry = new UpdateCountryCommand {
                Id = GConst.InvalidId, Name = GConst.ValidName
            };

            var status = await Record.ExceptionAsync(async() => await sut.Handle(updatedCountry, CancellationToken.None));

            Assert.NotNull(status);
            Assert.Equal(string.Format(GConst.NotFoundExceptionMessage, GConst.Country, GConst.InvalidId), status.Message);
        }
Example #8
0
        public async Task Update_Country_With_Wrong_Id_Should_Throw_Exception()
        {
            var command = new UpdateCountryCommand
            {
                Id   = -1,
                Name = "Poland"
            };

            var commandHandler = new UpdateCountryCommandHandler(_context, _mapper);

            await commandHandler.Handle(command, CancellationToken.None).ShouldThrowAsync <NotFoundException>();
        }
Example #9
0
        public async Task <ActionResult <Country> > UpdateCountry(UpdateCountryCommand updateCountryCommand)
        {
            try
            {
                Country country = await this.mediator.Send(updateCountryCommand);

                return(Ok(country));
            }
            catch (Exception ex)
            {
                return(this.BadRequest(ex));
            }
        }
Example #10
0
        public async Task <IActionResult> Update(int id, [FromForm] UpdateCountryCommand command)
        {
            if (ModelState.IsValid)
            {
                command.ID = id;
                Country taskReturn = await Mediator.Send(command);

                return(Ok(new CountriesResponse(nameof(Country), taskReturn, taskReturn.statusCode, _baseLocalizer, _localizer)));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Example #11
0
        public async void CountryShouldUpdateCorrect()
        {
            var updatedCountry = new UpdateCountryCommand {
                Id = countryId, Name = GConst.UpdatedName
            };

            var status = Task <Unit> .FromResult(await sut.Handle(updatedCountry, CancellationToken.None));

            var resultId = context.Countries.SingleOrDefault(x => x.Name == GConst.UpdatedName).Id;

            Assert.Equal(countryId, resultId);
            Assert.Equal(GConst.SuccessStatus, status.Status.ToString());
            Assert.Equal(GConst.ValidCount, context.Countries.Count());
        }
Example #12
0
        public async Task Update_Country_Should_Edit_Country_In_Database()
        {
            var command = new UpdateCountryCommand
            {
                Id   = 2,
                Name = "Poland"
            };

            var commandHandler = new UpdateCountryCommandHandler(_context, _mapper);

            await commandHandler.Handle(command, CancellationToken.None);

            var result = _context.Countries
                         .Where(x => x.Id.Equals(command.Id))
                         .Where(x => x.Name.Equals(command.Name))
                         .FirstOrDefault();

            result.ShouldNotBeNull();
        }
Example #13
0
        public async Task <IActionResult> updateCountry([FromForm] UpdateCountryCommand command)
        {
            command = JsonConvert.DeserializeObject <UpdateCountryCommand>(Request.Form.ToList()[0].Value.ToString());
            foreach (var file in Request.Form.Files)
            {
                using (var memoryStream = new MemoryStream())
                {
                    file.OpenReadStream().CopyTo(memoryStream);
                    if (file.FileName.Contains("svg"))
                    {
                        command.ImagesData.SVGName = file.FileName; command.ImagesData.SVGData = Convert.ToBase64String(memoryStream.ToArray());
                    }
                    else
                    {
                        command.ImagesData.JPGName = file.FileName; command.ImagesData.JPGData = Convert.ToBase64String(memoryStream.ToArray());
                    }
                }
            }
            var response = await _mediator.Send(command);

            return(CreateResponse(response));
        }
Example #14
0
        public async Task <IActionResult> Update([FromForm] UpdateCountryCommand command)
        {
            await Mediator.Send(command);

            return(NoContent());
        }
Example #15
0
        public async Task <IActionResult> Update(int countryId, [FromBody] UpdateCountryCommand command)
        {
            command.CountryId = countryId;

            return(Ok(await Mediator.Send(command)));
        }
Example #16
0
        public async Task <ActionResult <Unit> > Update(int id, UpdateCountryCommand command)
        {
            command.Id = id;

            return(await Mediator.Send(command));
        }
        public async Task <ActionResult> UpdateCountry([FromBody] UpdateCountryCommand request, CancellationToken cancellationToken)
        {
            var response = await Mediator.Send(request, cancellationToken);

            return(NoContent());
        }
 public async Task <IActionResult> Edit(
     int id, UpdateCountryCommand command)
 => await this.Send(command);
Example #19
0
 public UpdateCountryCommandValidatorTests()
 {
     this.updateValidator = new UpdateCountryCommandValidator();
     this.updateCommand   = new UpdateCountryCommand();
 }