Пример #1
0
        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();
            }
        }
Пример #2
0
        public ActionResult BusinessSignUp()
        {
            var RegistrationCompany = new RegistrationCompany();
            List <SelectListItem> BusinessCategoryList = GetBusinessCategoryList();

            RegistrationCompany.BusinessCategoryList = BusinessCategoryList;
            return(View(RegistrationCompany));
        }
Пример #3
0
 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);
 }
Пример #4
0
        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));
            }
        }