Ejemplo n.º 1
0
        public IActionResult Create(Organization item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                return(Ok(_organizationRepository.Create(item)));
            }
            catch
            {
                return(BadRequest(ModelState)); //or you can throw new Exception
            }
        }
        public void CreatesNewOrganization_FakeDbContext_CollectionOfOrganization()
        {
            //Arrange
            var repository = new OrganizationRepository(this._context);

            //Act
            var item = new Entities.Organization {
                Id = 5, Name = "Soldair", Description = "Volunteer Organization"
            };
            var organization = repository.Create(item);

            this._context.SaveChanges();

            //Assert
            Assert.IsType <Entities.Organization>(organization);
            Assert.Equal("Volunteer Organization", organization.Description);
            Assert.True(this._context.Organizations.Count() == 4);
        }
Ejemplo n.º 3
0
        private int GetOrgIdCreatingIfNeeded(OrganizationRepository repo, string name)
        {
            var orgResult = repo.GetAll();

            Assert.IsTrue(orgResult.IsSuccessful);
            var orgs = orgResult.Data;
            var org  = orgs
                       .Where(x => x.Name == name)
                       .SingleOrDefault();

            if (org == null)
            {
                org = new Organization(0, name);
                var createResult = repo.Create(org);
                Assert.IsTrue(createResult.IsSuccessful);
                return(createResult.Data);
            }
            return(org.Id);
        }
Ejemplo n.º 4
0
        public async Task <Organization> Create(Organization organization)
        {
            if (!ValidateOrganization(organization))
            {
                throw new ArgumentException("Invalid Organization!");
            }

            if (organization.Id != Guid.Empty)
            {
                Organization existing = await Update(organization);

                if (existing != null)
                {
                    return(existing);
                }
            }

            return(await OrganizationRepository.Create(organization));
        }
Ejemplo n.º 5
0
        private int GetOrgIdCreatingIfNeededViaAsync(OrganizationRepository repo, string name)
        {
            var orgResultTask = repo.GetAllAsync();

            Console.WriteLine("Returm from GetAllAsync");
            var orgResult = orgResultTask.Result;

            Assert.IsTrue(orgResult.IsSuccessful);
            var orgs = orgResult.Data;
            var org  = orgs
                       .Where(x => x.Name == name)
                       .SingleOrDefault();

            if (org == null)
            {
                org = new Organization(0, name);
                var createResult = repo.Create(org);
                Assert.IsTrue(createResult.IsSuccessful);
                return(createResult.Data);
            }
            return(org.Id);
        }
 public virtual void CreateOrganization(Organization organization)
 {
     organizationRepository.Create(organization);
 }