Пример #1
0
        public IHttpActionResult CreatePublisher(PublisherModel model)
        {
            var publisher = Mapper.Map <PublisherModel, PublisherDTO>(model);

            _publisherService.Create(publisher);

            return(Ok("Publisher created"));
        }
Пример #2
0
        public int Create(CreatePublisherViewModel createPublisherViewModel)
        {
            Validate(createPublisherViewModel);

            return(publisherService.Create(new CreatePublisherRequest()
            {
                LicenceNumber = createPublisherViewModel.LicenceNumber,
                Name = createPublisherViewModel.Name
            }));
        }
Пример #3
0
        private async Task <Publisher> GetOrGeneratePublisher(string name)
        {
            var publisher = _PublisherService.FindByName(name);

            if (publisher == null)
            {
                publisher = await _PublisherService.Create(name);
            }
            return(publisher);
        }
Пример #4
0
 public async Task <ActionResult> Post([FromBody] PublisherDto dto)
 {
     try
     {
         return(Ok(await PublisherService.Create(dto)));
     }
     catch (BusinessRulesException e)
     {
         return(StatusCode((int)e.StatusCode, e.Message));
     }
 }
Пример #5
0
        public ActionResult Create(PublisherViewModel model)
        {
            if (ModelState.IsValid)
            {
                var publisher = Mapper.Map <CreateUpdatePublisherInput>(model);
                gameService.Create(publisher);
                TempData["ResultMsg"] = "The publisher was added successfully!";
                return(RedirectToAction("Details", "Publisher", new { companyName = model.CompanyName }));
            }

            TempData["ResultMsg"] = "Some fields of game is not valid!";
            return(View(model));
        }
Пример #6
0
        public ActionResult AddPublisher(PublisherEditViewModel publisherEditViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(publisherEditViewModel));
            }

            var publisher = Mapper.Map <Publisher>(publisherEditViewModel);

            _publisherServices.Create(publisher);

            return(RedirectToAction("Index"));
        }
        public IActionResult PostPublisher(string publisherName)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Publisher publisher = new Publisher();

            publisher.CreatedDate = DateTime.UtcNow;
            publisher.Name        = publisherName;
            _iPublisherService.Create(publisher);

            return(CreatedAtAction("GetPublisher", new { id = publisher.Id }, publisher));
        }
Пример #8
0
        public void ShouldCreatePublisher()
        {
            _mock.Setup(m => m.Publishers.Create(It.IsAny <Publisher>()));
            _mock.Setup(m => m.PublisherTranslations.Create(It.IsAny <PublisherTranslation>()));
            _mock.Setup(m => m.Save());

            _service.Create("companyName", new Dictionary <string, string>()
            {
                { "ru", "описание" }
            }, "homePage");

            _mock.Verify(m => m.Publishers.Create(It.IsAny <Publisher>()), Times.AtLeastOnce);
            _mock.Verify(m => m.PublisherTranslations.Create(It.IsAny <PublisherTranslation>()), Times.AtLeastOnce);
            _mock.Verify(m => m.Save());
        }
        public async Task <IActionResult> Post([FromBody] CreatePublisherDTO dto)
        {
            var validator = new PublisherFluentValidator(_context);
            var errors    = await validator.ValidateAsync(dto);

            if (!errors.IsValid)
            {
                return(UnprocessableEntity(ValidationFormatter.Format(errors)));
            }

            try {
                await _publisherService.Create(dto);

                return(StatusCode(201));
            } catch (Exception) {
                return(StatusCode(500, new { ServerErrorResponse.Message }));
            }
        }
Пример #10
0
        public HttpResponseMessage Put([FromBody] CreatePublisherModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            IDictionary <string, string> descriptions = new Dictionary <string, string>();

            descriptions.Add("ru", model.Description);

            if (model.IsContainEnglishTranslation)
            {
                descriptions.Add("en", model.EnglishDescription);
            }

            int publisherId = _publisherService.Create(model.CompanyName, descriptions, model.HomePage);

            return(Request.CreateResponse(HttpStatusCode.Created, publisherId));
        }
Пример #11
0
        public ActionResult Create(PublisherViewModel publisherView)
        {
            if (_publisherService.GetByName(publisherView.CompanyName) != null)
            {
                ModelState.AddModelError("CompanyName", Resources.Publisher.PublisherResource.CompanyNameExistsError);
            }

            if (ModelState.IsValid)
            {
                var publisher = Mapper.Map <PublisherViewModel, Publisher>(publisherView);

                _publisherService.Create(publisher);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(publisherView));
            }
        }
        public ActionResult CreatePublisher(PublisherViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            IDictionary <string, string> descriptions = new Dictionary <string, string>();

            descriptions.Add("ru", model.Description);

            if (model.IsContainEnglishTranslation)
            {
                descriptions.Add("en", model.EnglishDescription);
            }

            _publisherService.Create(model.CompanyName, descriptions, model.HomePage);

            return(RedirectToAction("GetPublisherByCompanyName", new { companyName = model.CompanyName }));
        }
Пример #13
0
 public void Create_should_throw_ArgumentNullException_when_input_entity_is_null()
 {
     // Act & Assert
     Assert.Throws <ArgumentNullException>(() => _publisherService.Create(null));
 }
Пример #14
0
        public async Task <IActionResult> Create([FromBody] PublisherViewModel publisherVM)
        {
            var created = await _publisherService.Create(publisherVM.MapTo <Publisher>());

            return(created ? Ok() as ActionResult : BadRequest());
        }