public void Execute(CreateCompanyModel model) { var company = _factory.Create(model.Name); _repository.Add(company); _unitOfWork.Save(); }
public IActionResult Post([FromBody] Company company) { var dbCompany = Mapper.Map <DbCompany>(company); _companiesRepository.Add(dbCompany); _companiesRepository.SaveChanges(); return(CreatedAtAction("Get", new { id = dbCompany.Id }, Mapper.Map <Company>(dbCompany))); }
public async Task <IActionResult> Create(CompanyDTO companyDTO) { // add new company dto Company company = Company.GetNewFromDTO(companyDTO); await _companiesRepository.Add(company); // prepare response with created id var response = new { id = company.Id }; return(Ok(response)); }
public async Task <Company> AddCompany(Company company) { var addedCompany = _companiesRepository.Add(company); if (await _companiesRepository.SaveChangesAsync()) { return(addedCompany); } else { return(null); } }
public async Task <IActionResult> Signup(SignupModel model) { try { var existing = await _repository.AuthenticateUserAsync(model.Username, model.Password); if (existing != null) { return(BadRequest("Username in use")); } if (model.UserType.Equals("student")) { Student student = new Student(); student.Username = model.Username; student.Password = model.Password; City cluj = new City(); cluj.CityId = 1; cluj.CityName = "Cluj"; student.City = cluj; Technology net = new Technology(); net.TechnologyId = 1; net.Interest = ".Net"; student.Technology = net; await _studentsRepository.AddStudent(student); } else { Company company = new Company(); company.Username = model.Username; company.Password = model.Password; _companyRepository.Add(company); } return(Ok("User registered")); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database failure")); } }