Beispiel #1
0
        public async Task <IActionResult> NewCompany([FromBody] SaveCompanyResource model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var company = new Company(model.Name, model.ContactNumber, UserId);

            _companyRepository.Add(company);

            await _unitOfWork.CompleteAsync();

            return(Ok(_mapper.Map <Company, CompanyResource>(company)));
        }
Beispiel #2
0
        public async Task <IActionResult> UpdateCompany(int id, [FromBody] SaveCompanyResource model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var companyFromDb = await _companyRepository.GetAsync(id, UserId);

            if (companyFromDb == null)
            {
                return(NotFound());
            }

            companyFromDb.Modify(model.Name, model.ContactNumber);

            await _unitOfWork.CompleteAsync();

            return(Ok(_mapper.Map <Company, CompanyResource>(companyFromDb)));
        }