public async Task <IHttpActionResult> Register_Company(RegisterCompany model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.Email, Email = model.Email
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                var UserId = UserManager.FindByEmail(model.Email);
                CompanyProvider.SaveCompanyInfo(model, UserId.Id);
                CompanyProvider.SaveCategory(model, UserId.Id);
                UserManager.AddToRole(UserId.Id, "Company");
            }

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok());
        }
示例#2
0
        public static async void logError(BEID_Exception ex)
        {
            ErrorLog errorLog = new ErrorLog();

            errorLog.Timestamp  = DateTime.Now;
            errorLog.Message    = ex.Message;
            errorLog.Stacktrace = ex.StackTrace;

            RegisterCompany register = new RegisterCompany()
            {
                ID = 1
            };

            errorLog.Register = register;

            string input = JsonConvert.SerializeObject(errorLog);

            using (HttpClient client = new HttpClient())
            {
                client.SetBearerToken(ApplicationVM.token.AccessToken);
                HttpResponseMessage response = await client.PostAsync("http://localhost:55853/api/errorlog", new StringContent(input, Encoding.UTF8, "application/json"));

                if (!response.IsSuccessStatusCode)
                {
                    Console.WriteLine("error");
                }
            }
        }
        public ActionResult Create(RegisterCompany RegisterCompany)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("Create", RegisterCompany));
                }

                if (_IRegister.ValidateCompanyName(RegisterCompany))
                {
                    ModelState.AddModelError("", "Company is Already Registered");
                    return(View("Create", RegisterCompany));
                }
                RegisterCompany.UserID   = Convert.ToInt32(Session["UserID"]);
                RegisterCompany.CreateOn = DateTime.Now;
                _IRegister.Add(RegisterCompany);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public IHttpActionResult RegisterCompany(RegisterCompany registerCompany)
        {
            Email.sendEmailToAdmin(registerCompany);


            return(Ok());
        }
示例#5
0
        public static void SaveCategory(RegisterCompany registerViewModel, string UserId)
        {
            MitBudDBEntities db = new MitBudDBEntities();
            Company_Category company_category = new Company_Category();

            company_category.CompanyUserId = UserId;
            company_category.Name          = registerViewModel.Category;

            db.Company_Category.Add(company_category);
            db.SaveChanges();
        }
 public void Add(RegisterCompany entity)
 {
     try
     {
         _context.RegisterCompany.Add(entity);
         _context.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#7
0
        public async Task <RegisterCompany> Register(RegisterCompany company, string password)
        {
            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(password, out passwordHash, out passwordSalt);
            company.PasswordHash = passwordHash;
            company.PasswordSalt = passwordSalt;
            await _context.registerCompanies.AddAsync(company);

            await _context.SaveChangesAsync();

            return(company);
        }
示例#8
0
        public RegisterCompany FindCompanyReg(int id)
        {
            RegisterCompany model = _context.RegisterCompany.Where(p => p.Id == id).FirstOrDefault();

            if (model != null)
            {
                return(model);
            }
            else
            {
                return(null);
            }
        }
 public void Delete(RegisterCompany entity)
 {
     try
     {
         var itemToRemove = _context.RegisterCompany.SingleOrDefault(x => x.CompanyID == entity.CompanyID);
         _context.RegisterCompany.Remove(itemToRemove);
         _context.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
        public static int CreateRegister(RegisterCompany r)
        {
            string sql = "INSERT INTO Register (RegisterName, Device, PurchaseDate, ExpiresDate) ";

            sql += "VALUES (@RegisterName, @Device, @PurchaseDate, @ExpiresDate)";

            DbParameter par1 = Database.AddParameter(CONNECTIONSTRING, "@RegisterName", r.RegisterName);
            DbParameter par2 = Database.AddParameter(CONNECTIONSTRING, "@Device", r.Device);
            DbParameter par3 = Database.AddParameter(CONNECTIONSTRING, "@PurchaseDate", r.PurchaseDate.ToUnixTimestamp());
            DbParameter par4 = Database.AddParameter(CONNECTIONSTRING, "@ExpiresDate", r.ExpiresDate.ToUnixTimestamp());

            return(Database.InsertData(CONNECTIONSTRING, sql, par1, par2, par3, par4));
        }
示例#11
0
        public IActionResult EditCompanyRegister(int id)
        {
            RegisterCompany check = _repoistory.FindCompanyReg(id);

            if (check != null)
            {
                return(View(_mapper.Map <RegisterCompany, RegCompanyViewModel>(check)));
            }
            else
            {
                return(NotFound());
            }
        }
示例#12
0
        public static string sendEmailToAdmin(RegisterCompany register)
        {
            try
            {
                SmtpClient SmtpServer = new SmtpClient("smtp.live.com");
                var        mail       = new System.Net.Mail.MailMessage();
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add("*****@*****.**");
                mail.Subject    = "Registration request from " + register.Name;
                mail.IsBodyHtml = true;
                string htmlBody;

                htmlBody = "Hi " + "Roohullah Jan" + "," + "<br />" + "<br />"
                           + "The following company wants to register:" + "<br />" + "<br />"
                           + "Name = " + register.Name + "," + "<br />"
                           + "CompanyName = " + register.CompanyName + "," + "<br />"
                           + "CompanySize = " + register.CompanySize + "," + "<br />"
                           + "Telephone = " + register.Telephone + "," + "<br />"
                           + "Category = " + register.category + "," + "<br />"
                           + "Address = " + register.Address + "," + "<br />"
                           + "Region = " + register.Region + "," + "<br />"
                           + "PostCode = " + register.PostCode + "," + "<br />"
                           + "City = " + register.City + "," + "<br />"
                           + "CVR = " + register.CVR + "," + "<br />"
                           + "ContactPerson = " + register.ContactPerson + "," + "<br />"
                           + "Email = " + register.Email + "," + "<br />"
                           + "Password = "******"," + "<br />"
                           + "ConfirmPassword = "******"," + "<br />" + "<br />"
                           + "Regards," + "<br />"
                           + "MitBud.";
                mail.Body       = htmlBody;
                SmtpServer.Port = 587;
                SmtpServer.UseDefaultCredentials = false;
                SmtpServer.Credentials           = new NetworkCredential("*****@*****.**", "m42929264.", "Outlook.com");
                SmtpServer.EnableSsl             = true;
                SmtpServer.Send(mail);


                sendVerificationToCompany(register.Email, register.Name);


                return("sent");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
示例#13
0
        public ActionResult RegisterCompany(RegisterCompany model)
        {
            if (ModelState.IsValid)
            {
                var password = GeneratePassword();
                var salt     = GenerateSalt();

                using (var uow = new UnitOfWork())
                {
                    if (!CheckIfEmailExist(model.Email, uow))
                    {
                        ModelState.AddModelError("Email", "Email is not unique!");
                        return(View(model));
                    }

                    var accountLocation = uow.LocationRepository.FindWhere(lr => lr.PostalCode == model.PostalCode).FirstOrDefault();
                    var subCategory     = uow.SubCategoryRepository.FindWhere(sc => sc.Name == model.Specialization).FirstOrDefault();
                    var accountType     = uow.AccountTypeRepository.FindWhere(at => at.Name == "").FirstOrDefault();
                    var addressModel    = new AddressDbo
                    {
                        Street           = model.Street,
                        Number           = model.StreetNumber,
                        LocationId       = accountLocation.Id,
                        IsBillingAddress = true
                    };

                    var accountModel = new UserAccountDbo
                    {
                        Email         = model.Email,
                        PhoneNumber   = model.PhoneNumber,
                        Title         = model.Title,
                        FirstName     = model.FirstName,
                        Surname       = model.Surname,
                        UniqueName    = model.AccountName,
                        Ico           = model.Ico,
                        Dic           = model.Dic,
                        SubCategoryId = subCategory.Id,
                        Password      = CreateHashPassword(password, salt).ToString(),
                        Salt          = salt.ToString(),
                        AccountTypeId = accountType.Id
                    };
                    accountModel.Addresses.Add(addressModel);

                    uow.Commit();
                }
            }
            return(View(model));
        }
示例#14
0
        public async Task <IActionResult> RegisterCompany(RegisterCompany company, IFormFile file)
        {
            if (file != null)
            {
                company.Image = Guid.NewGuid() + Path.GetExtension(file.FileName);
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Img/", company.Image);

                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await file.CopyToAsync(stream);
                }
            }
            _repoistory.AddCompany(company);
            _repoistory.SaveChange();
            return(RedirectToAction("CompanyRegiList"));
        }
示例#15
0
        public async Task <IActionResult> register([FromBody] CompanyForRegisterDto companyForRegisterDto)
        {
            if (await _repo.CompanyExist(companyForRegisterDto.Email))
            {
                return(BadRequest("company already exist"));
            }
            var companytocreate = new RegisterCompany
            {
                // Logo=companyForRegisterDto.Logo,
                Name    = companyForRegisterDto.Name,
                Address = companyForRegisterDto.Address,
                City    = companyForRegisterDto.City,
                Email   = companyForRegisterDto.Email,
            };
            var companyCreated = await _repo.Register(companytocreate, companyForRegisterDto.Password);

            return(StatusCode(201));
        }
示例#16
0
        public static void SaveCompanyInfo(RegisterCompany registerViewModel, string UserId)
        {
            MitBudDBEntities db      = new MitBudDBEntities();
            Company          company = new Company();

            company.UserId        = UserId;
            company.CompanyName   = registerViewModel.CompanyName;
            company.Telephone     = registerViewModel.Telephone;
            company.CompanySize   = registerViewModel.CompanySize;
            company.City          = registerViewModel.City;
            company.CVR           = registerViewModel.CVR;
            company.Email         = registerViewModel.Email;
            company.ContactPerson = registerViewModel.ContactPerson;
            company.Address       = registerViewModel.Address;
            company.PostCode      = registerViewModel.PostCode;
            db.Companies.Add(company);
            db.SaveChanges();
        }
示例#17
0
        public ActionResult Create()
        {
            OrganisationRegister organistationRegister = new OrganisationRegister();

            //bij het toevoegen van een nieuw register
            //bij gekocht op: dag van vandaag invullen en bij vervalt op: vijf jaar later
            RegisterCompany register = new RegisterCompany()
            {
                PurchaseDate = DateTime.Today,
                ExpiresDate  = DateTime.Today.AddYears(5)
            };

            organistationRegister.Register = register;

            ViewBag.Organisations = OrganisationDA.GetOrganisations();

            return(View(organistationRegister));
        }
示例#18
0
        public IActionResult EditCompanyRegister(int id, RegCompanyViewModel model)
        {
            RegisterCompany check = _repoistory.FindCompanyReg(id);

            if (check != null)
            {
                RegisterCompany mo = _mapper.Map <RegCompanyViewModel, RegisterCompany>(model);
                check.Name     = mo.Name;
                check.Brief    = mo.Brief;
                check.Location = mo.Location;
                _repoistory.SaveChange();
                //_repoistory.UpdateCompanyRegister(id);
                return(RedirectToAction("CompanyRegiList"));
            }
            else
            {
                return(NotFound());
            }
        }
        public async Task <IActionResult> CompanyRegister([FromBody] RegisterCompanyModel model)
        {
            CompanyRegisterOutput output = new CompanyRegisterOutput();

            if (model.IsValid)
            {
                RegisterCompany registerUser = new RegisterCompany(_signInManager, _userManager, _configuration);
                output = await registerUser.UserRegister(model);

                return(Ok(output));
            }
            else
            {
                output.ErrorCode        = CompanyRegisterOutput.ErrorCodes.NullRequest;
                output.ErrorDescription = "Model is not valid";
                output.Token            = null;

                return(BadRequest(output));
            }
        }
 public bool ValidateCompanyName(RegisterCompany registercompany)
 {
     try
     {
         var result = (from company in _context.RegisterCompany
                       where company.Name == registercompany.Name && company.EmailID == registercompany.EmailID
                       select company).Count();
         if (result > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#21
0
 public void AddCompany(RegisterCompany company)
 {
     _context.RegisterCompany.Add(company);
 }
示例#22
0
        public IActionResult DeleteCompanyRegister(int id)
        {
            RegisterCompany check = _repoistory.FindCompanyReg(id);

            return(View(_mapper.Map <RegisterCompany, RegCompanyViewModel>(check)));
        }
示例#23
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            if (txtCompany.Text.Length == 0 || txtUsername.Text.Length == 0 || txtPassword.Text.Length == 0)
            {
                MessageBox.Show("Incorrect Input!!");
                return;
            }
            string username = txtUsername.Text.Trim();
            string password = txtPassword.Text;
            string company  = txtCompany.Text.Trim();

            RegisterCompany registerCompany = new RegisterCompany()
            {
                Regcom_name = company
            };
            string queryString   = registerCompany.GetQueryString <RegisterCompany>();
            string companyUrl    = ApiRouting.GetUrl("", "", "company", ApiFunction.checkExist).ToString() + queryString;
            string respondJson   = "";
            bool   statusCompany = companyUrl.Get <RegisterCompany>(ref respondJson);

            if (!statusCompany)
            {
                MessageBox.Show("Cannot Connect ot Server!!");
                return;
            }
            RegisterCompany obj       = new RegisterCompany();
            string          companyId = "";

            if (respondJson != "0")
            {
                obj       = JsonConvert.DeserializeObject <RegisterCompany>(respondJson);
                companyId = obj.Regcom_id;
            }
            else
            {
                companyId = respondJson;
            }
            if (companyId == "0")
            {
                MessageBox.Show("Invalid Company!!");
                return;
            }
            string      url         = ApiRouting.GetUrl("", "", "user", ApiFunction.checkExist).ToString();
            UserAccount userAccount = new UserAccount()
            {
                Created_date = "",
                Password     = password,
                Regcom_id    = companyId,
                Role         = "",
                StaffId      = "",
                Status       = "",
                Userid       = "",
                Username     = username
            };
            string json     = JsonConvert.SerializeObject(userAccount);
            string response = "";
            bool   status   = url.Post <UserAccount>(json, ref response);

            if (response == "Unsuccessfull")
            {
                MessageBox.Show("Incorrect Username or Password!", "Incorrect");
            }
            else
            {
                UserAccount userObj = JsonConvert.DeserializeObject <UserAccount>(response);
                GlobalVariable.Role           = userObj.Role;
                GlobalVariable.LoginStaffName = username;
                GlobalVariable.StaffID        = JsonConvert.DeserializeObject <UserAccount>(response).StaffId;
                MessageBox.Show("Wellcome to Evaluation Solution.");
                this.DialogResult = DialogResult.OK;
            }
        }