public async Task UpdateCompanyRegistrationAsync(Guid id, RegistrationCompanyDTO registration) { RegistrationDataFilter companyFilter = CreateRegistrationCompanyFilter(registration); using (IUnitOfWork uow = this.unitOfWorkFactory.CreateUnitOfWork()) { //Update registration var repo = uow.GetRepository <IRegistrationRepository>(); var existingRegistration = await this.GetRegistrationById(repo, id); this.mapper.Map(registration, existingRegistration); existingRegistration.DateUpdated = DateTime.UtcNow; //Update company data var companyRepo = uow.GetRepository <IRegistrationCompanyRepository>(); var company = await companyRepo.FindRegistrationCompany(companyFilter); if (company == null) { company = new RegistrationCompany(); companyRepo.Add(company); } existingRegistration.CompanyData = company; this.mapper.Map(registration, company); await uow.SaveChangesAsync(); } }
public ActionResult BusinessSignUp() { var RegistrationCompany = new RegistrationCompany(); List <SelectListItem> BusinessCategoryList = GetBusinessCategoryList(); RegistrationCompany.BusinessCategoryList = BusinessCategoryList; return(View(RegistrationCompany)); }
private void SetupFindRegistrationCompanyBy(RegistrationCompanyDTO filter, RegistrationCompany dummyRegistrationCompany) { this.registrationCompanyRepositoryFake .Setup(x => x.FindRegistrationCompany(It.Is <RegistrationDataFilter>(y => y.Email == filter.Email && y.Phone == filter.Phone && y.RegistrationId == filter.RegistrationName))) .ReturnsAsync(dummyRegistrationCompany); }
public ActionResult BusinessSignUp(RegistrationCompany registrationCompany) { try { List <SelectListItem> BusinessCategoryList = GetBusinessCategoryList(); registrationCompany.BusinessCategoryList = BusinessCategoryList; if (ModelState.IsValid) { SqlParameter[] parameters = { new SqlParameter("@Company_Name", SqlDbType.NVarChar) { Value = registrationCompany.CompanyName }, new SqlParameter("@Owner_First_Name", SqlDbType.NVarChar) { Value = registrationCompany.Owner_First_Name }, new SqlParameter("@Owner_Last_Name", SqlDbType.NVarChar) { Value = registrationCompany.Owner_Last_Name }, new SqlParameter("@Category_ID", SqlDbType.Int) { Value = registrationCompany.BusinessCategoryId }, new SqlParameter("@PostalCode", SqlDbType.NVarChar) { Value = registrationCompany.PostalCode }, new SqlParameter("@Email", SqlDbType.NVarChar) { Value = registrationCompany.Email }, new SqlParameter("@Create_Password", SqlDbType.NVarChar) { Value = registrationCompany.Create_Password }, new SqlParameter("@PhoneNumber", SqlDbType.NVarChar) { Value = registrationCompany.PhoneNumber }, new SqlParameter("@UserIP", SqlDbType.NVarChar) { Value = Constants.GetUserIP() } }; DataSet ds = DataAccess.GetDataSet(AppConfigurations.ConnectionString, "Insert_Update_Company_Registration", parameters); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["Status"].ToString() == "inserted") { Session["CompanyId"] = ds.Tables[0].Rows[0]["CompanyID"]; return(RedirectToAction("Listing", "Business_Home")); } else if (ds.Tables[0].Rows[0]["Status"].ToString() == "already exist") { ModelState.AddModelError("Email", "Email already registered."); } } else { registrationCompany.IsError = true; registrationCompany.ErrorMessage = Constants.ErrorMesssage; } } return(View(registrationCompany)); } catch (Exception ex) { return(View(registrationCompany)); } }