public async Task <bool> RegisterCompany(RegisterCompanyDto registerCompany)
        {
            registerCompany.Name  = registerCompany.Name.ToLower();
            registerCompany.Email = registerCompany.Email.ToLower();

            Company company = new Company()
            {
                Name         = registerCompany.Name,
                Email        = registerCompany.Email,
                Phone        = registerCompany.Phone,
                Address      = registerCompany.Address,
                PasswordHash = Helper.ComputeHash(registerCompany.Password),
                Tags         = registerCompany.Tags,
                Rating       = registerCompany.Rating
            };

            using (var memoryStream = new MemoryStream())
            {
                await registerCompany.Logo.CopyToAsync(memoryStream);

                company.Logo = memoryStream.ToArray();
            }

            await _context.Companies.AddAsync(company);

            var result = await _context.SaveChangesAsync();

            if (result == 1)
            {
                return(true);
            }
            return(false);
        }
Example #2
0
        public async Task <IActionResult> RegisterCompany(RegisterCompanyDto registerCompany)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (await _repo.CompanyExists(registerCompany.Email) ||
                await _repo.CompanyExists(registerCompany.Name))
            {
                return(BadRequest());
            }

            var result = await _repo.RegisterCompany(registerCompany);

            if (!result)
            {
                return(BadRequest());
            }
            return(StatusCode(201));
        }