예제 #1
0
        // GET: api/DateRages
        public IHttpActionResult Get()
        {
            IHttpActionResult response;
            LogDTO            log = new LogDTO()
            {
                Request       = Request.RequestUri.PathAndQuery,
                Date          = DateTime.Now,
                RequestMethod = "GET"
            };

            try
            {
                var ranges = dateRangeDTOService.GetAll();

                log.ResponseStatus    = (int)HttpStatusCode.OK;
                log.ResponseDataCount = ranges.Count();

                response = Ok(ranges);
            }
            catch (Exception ex)
            {
                log.ResponseStatus = (int)HttpStatusCode.BadRequest;

                response = BadRequest(ex.Message);
            }

            logDTOService.Add(log);
            logDTOService.Save();

            return(response);
        }
예제 #2
0
        public void Add_CallsAddOnPermissionService()
        {
            // Arrange

            // Act
            _entityService.Add(new List <DummyEntity>());

            // Assert
            _permissionService.Verify(x => x.Add());
        }
예제 #3
0
        public void Create(Product product)
        {
            using (var transaction = _productRepository.BeginTransaction())
            {
                _productRepository.Add(product);
                _productRepository.SaveChange();

                _entityService.Add(product.Name, product.SeoTitle, product.Id, ProductEntityTypeId);
                _productRepository.SaveChange();

                transaction.Commit();
            }
        }
예제 #4
0
        public void Create(Product product)
        {
            using (var transaction = _productRepo.BeginTransaction())
            {
                product.SeoTitle = _entityService.ToSafeSlug(product.SeoTitle, product.Id, ProductEntityTypeId);
                _productRepo.Add(product);
                _productRepo.SaveChanges();

                _entityService.Add(product.Name, product.SeoTitle, product.Id, ProductEntityTypeId);
                _productRepo.SaveChanges();

                transaction.Commit();
            }
        }
예제 #5
0
        public async Task <IActionResult> Add([FromBody] EntityViewModel model)
        {
            var entity = _mapper.Map <Entity>(model);
            await _entityService.Add(entity);

            return(Ok());
        }
예제 #6
0
        public void Upload(IEntityService <Paper> service)
        {
            Status = true;
            using (var database = new DatabaseContext())
            {
                CallForPapers = database.CallsForPapers.FirstOrDefault(t => t.Id == CallForPapersId);
            }
            string path = saveFile();

            if (path != null)
            {
                Paper paper = new Paper(CallForPapers, path);
                try
                {
                    service.Add(paper);
                    Status = true;
                }
                catch (Exception)
                {
                    Status  = false;
                    Message = "An error occured while adding the paper";
                    throw;
                }
            }
        }
예제 #7
0
        public async Task <IHttpActionResult> Post(EntityAddOrUpdateViewModel model)
        {
            IHttpActionResult res = BadRequest();

            if (!ModelState.IsValid)
            {
                return(res);
            }

            var serviceRes = await _entityService.Add(new EntityAddRequest()
            {
                RequestOwner = User,
                ViewModel    = model
            });

            if (serviceRes.Access == ResponseAccess.Granted)
            {
                res = Ok(model);
            }

            if (serviceRes.Access == ResponseAccess.Deny)
            {
                res = Unauthorized(serviceRes.Message);
            }

            return(res);
        }
예제 #8
0
 public bool CheckEntity(IEntityService <CallForPapers> service, CallForPapers entity)
 {
     try
     {
         entity = service.Add(entity);
     }
     catch
     {
         throw;
     }
     return(true);
 }
        // POST: odata/{controller}
        /// <summary>
        ///     Posts the item by specified object.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <returns></returns>
        public virtual async Task <IHttpActionResult> Create(TEntity item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _service.Add(item);
            await _context.SaveChangesAsync();

            return(Created(item));
        }
예제 #10
0
        public void Create(Brand brand)
        {
            using (var transaction = _brandRepository.BeginTransaction())
            {
                _brandRepository.Add(brand);
                _brandRepository.SaveChange();

                _entityService.Add(brand.Name, brand.SeoTitle, brand.Id, BrandEntityTypeId);
                _brandRepository.SaveChange();

                transaction.Commit();
            }
        }
        public bool CheckEntity(IEntityService <Conference> service, Conference entity)
        {
            try
            {
                entity = service.Add(entity);
            }
            catch
            {
                throw;
            }

            return(true);
        }
예제 #12
0
        public void Create(Category category)
        {
            using (var transaction = _categoryRepository.BeginTransaction())
            {
                _categoryRepository.Add(category);
                _categoryRepository.SaveChange();

                _entityService.Add(category.Name, category.SeoTitle, category.Id, CategoryEntityTypeId);
                _categoryRepository.SaveChange();

                transaction.Commit();
            }
        }
        public async Task <IHttpActionResult> PostAddress(Address address)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //_context.Addresses.Add(address);
            _serviceProxy.Add(address);
            await _context.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = address.Id }, address));
        }
예제 #14
0
        public void Create(Page page)
        {
            using (var transaction = _pageRepository.BeginTransaction())
            {
                _pageRepository.Add(page);
                _pageRepository.SaveChange();

                _entityService.Add(page.Name, page.SeoTitle, page.Id, PageEntityTypeId);
                _pageRepository.SaveChange();

                transaction.Commit();
            }
        }
예제 #15
0
        public async Task Create(Page page)
        {
            using (var transaction = _pageRepository.BeginTransaction())
            {
                page.Slug = _entityService.ToSafeSlug(page.Slug, page.Id, PageEntityTypeId);
                _pageRepository.Add(page);
                await _pageRepository.SaveChangesAsync();

                _entityService.Add(page.Name, page.Slug, page.Id, PageEntityTypeId);
                await _pageRepository.SaveChangesAsync();

                transaction.Commit();
            }
        }
예제 #16
0
        public async Task Create(Vendor vendor)
        {
            using (var transaction = _vendorRepository.BeginTransaction())
            {
                vendor.Slug = _entityService.ToSafeSlug(vendor.Slug, vendor.Id, VendorEntityTypeId);
                _vendorRepository.Add(vendor);
                await _vendorRepository.SaveChangesAsync();

                _entityService.Add(vendor.Name, vendor.Slug, vendor.Id, VendorEntityTypeId);
                await _vendorRepository.SaveChangesAsync();

                transaction.Commit();
            }
        }
예제 #17
0
        public async Task Create(Brand brand)
        {
            using (var transaction = _brandRepository.BeginTransaction())
            {
                brand.Slug = _entityService.ToSafeSlug(brand.Slug, brand.Id, BrandEntityTypeId);
                _brandRepository.Add(brand);
                await _brandRepository.SaveChangesAsync();

                _entityService.Add(brand.Name, brand.Slug, brand.Id, BrandEntityTypeId);
                await _brandRepository.SaveChangesAsync();

                transaction.Commit();
            }
        }
예제 #18
0
        public async Task Create(Category category)
        {
            using (var transaction = _categoryRepository.BeginTransaction())
            {
                category.Slug = _entityService.ToSafeSlug(category.Slug, category.Id, CategoryEntityTypeId);
                _categoryRepository.Add(category);
                await _categoryRepository.SaveChangesAsync();

                _entityService.Add(category.Name, category.Slug, category.Id, CategoryEntityTypeId);
                await _categoryRepository.SaveChangesAsync();

                transaction.Commit();
            }
        }
예제 #19
0
        public void Create(Vendor vendor)
        {
            using (var transaction = _vendorRepository.BeginTransaction())
            {
                vendor.SeoTitle = _entityService.ToSafeSlug(vendor.SeoTitle, vendor.Id, VendorEntityTypeId);
                _vendorRepository.Add(vendor);
                _vendorRepository.SaveChanges();

                _entityService.Add(vendor.Name, vendor.SeoTitle, vendor.Id, VendorEntityTypeId);
                _vendorRepository.SaveChanges();

                transaction.Commit();
            }
        }
예제 #20
0
        public HttpResponseMessage CreateNewGame([FromBody] Game game)
        {
            var userId = HttpContext.Current.User.Identity.GetUserId <int>();

            var newGame = new Game()
            {
                Name         = game.Name,
                Description  = game.Description,
                GameSystem   = game.GameSystem,
                GameSessions = new List <GameSession>(),
            };

            gameEntityService.Add(newGame);

            return(Request.CreateResponse(HttpStatusCode.OK, newGame));
        }
예제 #21
0
        public ActionResult AddConfirmed(EntidadViewModel model, IEntityService entityService)
        {
            var entidad = new entidad()
            {
                Nombre             = model.Name,
                Apellidos          = model.LastName,
                CodId              = model.CodId,
                IdPais             = 1,
                Direccion          = "dkd",
                IdAdminPropiedades = 1,
                UserCreated        = 1,
                DateCreated        = DateTime.Now
            };

            entityService.Add(entidad);
            return(RedirectToAction("Index"));
        }
예제 #22
0
        public void Create(NewsItem newsItem)
        {
            if (newsItem != null)
            {
                using (var transaction = _newsItemRepository.BeginTransaction())
                {
                    newsItem.SeoTitle = _entityService.ToSafeSlug(newsItem.SeoTitle, newsItem.Id, NewsItemEntityTypeId);
                    _newsItemRepository.Add(newsItem);
                    _newsItemRepository.SaveChange();

                    _entityService.Add(newsItem.Name, newsItem.SeoTitle, newsItem.Id, NewsItemEntityTypeId);
                    _newsItemRepository.SaveChange();

                    transaction.Commit();
                }
            }
        }
예제 #23
0
        public virtual ActionResult <TEntityResponse> Post([FromBody] TEntityRequest resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(Errors(resource)));
            }

            var mapped = Mapper.Map <TEntity>(resource);

            var entity = Service.Add(mapped);

            if (Notificator.HasErrors())
            {
                return(BadRequest(Errors(resource)));
            }

            return(Created(string.Empty, Mapper.Map <TEntityResponse>(entity)));
        }
예제 #24
0
        public HttpResponseMessage CreateNewGameSession([FromBody] GameSession gameSession)
        {
            var userId = HttpContext.Current.User.Identity.GetUserId <int>();

            var newGameSession = new GameSession()
            {
                Name             = gameSession.Name,
                Description      = gameSession.Description,
                GameId           = gameSession.GameId,
                Game             = gameEntityService.GetById(gameSession.GameId),
                GameSessionState = GameSessionState.InLobby,
                GameSessionSlots = new List <GameSessionSlot>(),
                MaximumPlayers   = gameSession.MaximumPlayers
            };

            gameSessionEntityService.Add(newGameSession);

            return(Request.CreateResponse(HttpStatusCode.OK, newGameSession));
        }
예제 #25
0
        // POST: api/DateRages
        public IHttpActionResult Post([FromBody] DateRangeDTO value)
        {
            IHttpActionResult response;
            LogDTO            log = new LogDTO()
            {
                Date          = DateTime.Now,
                Request       = Request.RequestUri.PathAndQuery,
                RequestMethod = "POST"
            };

            try
            {
                if (value.Id == 0)
                {
                    var data = dateRangeDTOService.Add(value);
                    response = Created("database", value);

                    log.ResponseDataCount = 1;
                    log.ResponseStatus    = (int)HttpStatusCode.Created;
                }
                else
                {
                    dateRangeDTOService.Update(value);
                    response = Ok(value);

                    log.ResponseStatus = (int)HttpStatusCode.OK;
                }

                dateRangeDTOService.Save();
            }
            catch (Exception ex)
            {
                response = BadRequest(ex.Message);

                log.ResponseStatus = (int)HttpStatusCode.BadRequest;
            }

            logDTOService.Add(log);
            logDTOService.Save();

            return(response);
        }
예제 #26
0
        public async Task <IActionResult> Post([FromBody] TViewModel view, CancellationToken cancellationToken = default)
        {
            var result = new Result <TViewModel>();

            try
            {
                var entity = mapper.Map <TViewModel, TEntity>(view);

                await entityService.Add(entity, cancellationToken);

                result.Item = mapper.Map <TEntity, TViewModel>(entity);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                result.AddError(ex.Message);

                return(BadRequest(result));
            }
        }
예제 #27
0
        public ActionResult Create(ProductView pv)
        {
            if (ModelState.IsValid)
            {
                Product productToAdd = AutoMapperHelper.Get <ProductView, Product>(pv);

                if (pv.CategoryId.HasValue)
                {
                    var categoryLinked = categoryService.GetById(pv.CategoryId.Value);
                    categoryLinked.Products.Add(productToAdd);
                    categoryService.save(categoryLinked);
                }
                else
                {
                    var newlyProduct = service.Add(productToAdd);
                }

                return(RedirectToAction("Index"));
            }

            return(GetFormView(pv, FormTitle: "Add New Product", FormAction: "Create", FormActionHeading: "Add NewProduct", FormSubmitText: "Save New Product"));
        }
예제 #28
0
        public HttpResponseMessage CreateNewCharacter([FromBody] Character character)
        {
            var userId = HttpContext.Current.User.Identity.GetUserId <int>();

            var newCharacter = new Character()
            {
                Name       = character.Name,
                Gender     = character.Gender,
                Statistics = new List <CharacterStatistic>()
            };

            foreach (var stat in character.Statistics)
            {
                var characterStat = new CharacterStatistic(character.Id, stat.Id)
                {
                    CurrentValue = stat.CurrentValue,
                };
                newCharacter.Statistics.Add(characterStat);
            }

            characterEntityService.Add(newCharacter);

            return(Request.CreateResponse(HttpStatusCode.OK, newCharacter));
        }
예제 #29
0
        public ActionResult Add([FromBody] EntityRequest entity)
        {
            var response = new Response <object>();

            try
            {
                if (_entityService.Add(entity))
                {
                    response.Result  = 1;
                    response.Message = "Entidad registrado correctamente.";
                }
                else
                {
                    response.Message = "No se pudo registrado la entidad.";
                }

                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                return(Ok(response));
            }
        }
예제 #30
0
 public void Execute(CreateClientCommandContext commandContext)
 {
     _entityService.Add(new Client(commandContext.Form.Name, commandContext.Form.Inn));
 }