示例#1
0
        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)));
        }
示例#3
0
        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));
        }
示例#4
0
        public async Task <Company> AddCompany(Company company)
        {
            var addedCompany = _companiesRepository.Add(company);

            if (await _companiesRepository.SaveChangesAsync())
            {
                return(addedCompany);
            }
            else
            {
                return(null);
            }
        }
示例#5
0
        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"));
            }
        }