public async Task <IActionResult> Details(long Id) { OrganizationServiceModel orgFromDB = this.organizationService.GetById(Id); OrganizationCreateInputModel org = orgFromDB.To <OrganizationCreateInputModel>(); return(this.View(org)); }
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")); }
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")); }
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); } }
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()); }