コード例 #1
0
        public async Task <IActionResult> Details(long Id)
        {
            OrganizationServiceModel     orgFromDB = this.organizationService.GetById(Id);
            OrganizationCreateInputModel org       = orgFromDB.To <OrganizationCreateInputModel>();

            return(this.View(org));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(OrganizationCreateInputModel organizationCreateInputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(organizationCreateInputModel));
            }
            OrganizationServiceModel organizationServiceModel = AutoMapper.Mapper.Map <OrganizationServiceModel>(organizationCreateInputModel);

            await this.organizationService.Update(organizationServiceModel);

            this.TempData["info"] = String.Format(UPDATED_ORG, organizationServiceModel.Id);
            return(this.Redirect("/Organization/Search"));
        }
コード例 #3
0
        public async Task <IActionResult> Create(OrganizationCreateInputModel input)
        {
            var user = await this.userManager.GetUserAsync(this.User);

            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            await this.organizationsService.CreateAsync(input, user.Id);


            return(RedirectToAction("Index"));
        }
コード例 #4
0
        protected override ValidationResult IsValid(
            object value, ValidationContext validationContext)
        {
            OrganizationCreateInputModel orgEntry = (OrganizationCreateInputModel)validationContext.ObjectInstance;
            var _organizationService = (IOrganizationService)validationContext
                                       .GetService(typeof(IOrganizationService));
            var org      = _organizationService.GetById(orgEntry.Id);
            var orgOther = _organizationService.VerifyVat(orgEntry.Vat);

            if (orgOther == null)
            {
                return(ValidationResult.Success);
            }
            else if ((org != null && org.Id != orgOther.Id && orgOther.Vat == orgEntry.Vat) || (org == null && orgOther.Vat == orgEntry.Vat))
            {
                return(new ValidationResult(ERROR));
            }
            else
            {
                return(ValidationResult.Success);
            }
        }
コード例 #5
0
        public async Task <int> CreateAsync(OrganizationCreateInputModel input, string userId)
        {
            var address = await this.addressesService.CreateAsync(input.Address.Country, input.Address.City,
                                                                  input.Address.Street, input.Address.ZipCode);

            var user = await this.userRepository.GetByIdWithDeletedAsync(userId);

            var organization = new Organization
            {
                UserId      = userId,
                Name        = input.Name,
                Industry    = input.Industry,
                Description = input.Description,
                Address     = address,
                IsPublic    = input.IsPublic,
            };

            user.Organization = organization;

            this.userRepository.Update(user);

            return(await this.userRepository.SaveChangesAsync());
        }