Exemple #1
0
        public async Task <IActionResult> Edit(long Id)
        {
            DistributorServiceModel     distributorFromDB = this.distributorService.GetById(Id);
            DistributorCreateInputModel distributor       = distributorFromDB.To <DistributorCreateInputModel>();

            return(this.View(distributor));
        }
Exemple #2
0
        public async Task <IActionResult> Details(DistributorViewModel distributorViewModel)
        {
            DistributorServiceModel     distributorFromDB = this.distributorService.GetById(distributorViewModel.Id);
            List <ContractServiceModel> contractsForDistributorServiceModel = await this.contractService.FindContractsByDistributorId(distributorViewModel.Id).ToListAsync();

            List <ContractViewModel> contractsForDistributorViewModel = AutoMapper.Mapper.Map <List <ContractViewModel> >(contractsForDistributorServiceModel);
            DistributorViewModel     distributor = distributorFromDB.To <DistributorViewModel>();

            distributor.ContractsFound = contractsForDistributorViewModel;
            distributor.SelectedTab    = distributorViewModel.SelectedTab;
            return(this.View(distributor));
        }
Exemple #3
0
        public async Task <IActionResult> Edit(DistributorCreateInputModel distributorCreateInputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(distributorCreateInputModel));
            }
            DistributorServiceModel distributorServiceModel = AutoMapper.Mapper.Map <DistributorServiceModel>(distributorCreateInputModel);

            await this.distributorService.Update(distributorServiceModel);

            this.TempData["info"] = String.Format(DISTRIBUTOR_UPDATED, distributorServiceModel.Id);
            return(this.Redirect("/Distributor/Search"));
        }
        public async Task <bool> Update(DistributorServiceModel distributorServiceModel)
        {
            Distributor distDB = this.context.Distributors.SingleOrDefault(p => p.Id == distributorServiceModel.Id);

            HealthInsUser user = this.context.Users.SingleOrDefault(p => p.UserName == distributorServiceModel.UserUserName);
            Organization  org  = this.context.Organizations.SingleOrDefault(p => p.Id == distributorServiceModel.OrganizationId);

            distDB.User         = user;
            distDB.Organization = org;
            distDB.FullName     = distributorServiceModel.FullName;
            context.Update(distDB);
            int result = await context.SaveChangesAsync();

            return(result > 0);
        }
        public async Task <bool> Create(DistributorServiceModel distributorServiceModel)
        {
            Distributor distributor = AutoMapper.Mapper.Map <Distributor>(distributorServiceModel);

            HealthInsUser user = this.context.Users.SingleOrDefault(p => p.UserName == distributorServiceModel.UserUserName);
            Organization  org  = this.context.Organizations.SingleOrDefault(p => p.Id == distributorServiceModel.OrganizationId);

            distributor.User         = user;
            distributor.Organization = org;
            context.Distributors.Add(distributor);
            int result = await context.SaveChangesAsync();

            distributorServiceModel.Id = distributor.Id;
            return(result > 0);
        }
Exemple #6
0
        public async Task Create_ShouldReturnCorrectResults()
        {
            string errorMessagePrefix = "DistributorService Create(DistributorServiceModel) method does not work properly.";

            var context = HealthInsDbContextInMemoryFactory.InitializeContext();

            this.distributorService = new DistributorService(context);
            await SeedData(context);

            var org = new Organization()
            {
                Id       = 21,
                FullName = "Org 2",
                Vat      = "1232423455",
            };

            var user = new HealthInsUser()
            {
                Id       = "a2",
                FullName = "User 2",
                UserName = "******"
            };
            await context.AddAsync(org);

            await context.AddAsync(user);

            await context.SaveChangesAsync();

            DistributorServiceModel newDist = new DistributorServiceModel()
            {
                Id             = 14,
                OrganizationId = org.Id,
                FullName       = "Dist3",
                UserUserName   = user.UserName,
            };

            var actualResults = await this.distributorService.Create(newDist);

            var actualEntry = this.distributorService.GetById(14);

            Assert.True(newDist.FullName == actualEntry.FullName, errorMessagePrefix + " " + "FullName is not returned properly.");
            Assert.True(newDist.OrganizationId == actualEntry.OrganizationId, errorMessagePrefix + " " + "Organization is not returned properly.");
            Assert.True(actualEntry.Organization != null, errorMessagePrefix + " " + "Organization is not returned properly.");
            Assert.True(newDist.UserUserName == actualEntry.UserUserName, errorMessagePrefix + " " + "User is not returned properly.");
            Assert.True(actualEntry.User != null, errorMessagePrefix + " " + "User is not returned properly.");
        }
Exemple #7
0
        public async Task Update_ShouldReturnCorrectResults()
        {
            string errorMessagePrefix = "DistributorService Update(DistributorServiceModel) method does not work properly.";

            var context = HealthInsDbContextInMemoryFactory.InitializeContext();

            this.distributorService = new DistributorService(context);
            await SeedData(context);

            var persons = context.Persons.ToList();
            var user2   = new HealthInsUser()
            {
                Id       = "a155",
                FullName = "User 155",
                UserName = "******"
            };
            var org2 = new Organization()
            {
                Id       = 155,
                FullName = "Org 155",
                Vat      = "123242342",
            };
            await context.AddAsync(org2);

            await context.AddAsync(user2);

            await context.SaveChangesAsync();

            DistributorServiceModel dist = context.Distributors.First().To <DistributorServiceModel>();

            dist.FullName       = "Dist 123";
            dist.OrganizationId = 155;
            dist.UserUserName   = "******";


            var actualResults = await this.distributorService.Update(dist);

            var actualEntry = this.distributorService.GetById(dist.Id);

            Assert.True(dist.FullName == actualEntry.FullName, errorMessagePrefix + " " + "FullName is not returned properly.");
            Assert.True(dist.OrganizationId == actualEntry.OrganizationId, errorMessagePrefix + " " + "Organization is not returned properly.");
            Assert.True(dist.UserUserName == dist.UserUserName, errorMessagePrefix + " " + "User is not returned properly.");
        }