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); }
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)); }