public async Task <IActionResult> UpdateCompany(int id, [FromBody] SaveCompanyResource companyResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var company = await repository.GetCompany(id); if (company == null) { return(NotFound()); } var specialists = await repository.GetListOfSpecialistsIds(); var usersToCheck = companyResource.Specialists.ToList(); foreach (var i in usersToCheck) { if (!specialists.Contains(i)) { return(BadRequest("Wrong type of users provided")); } } mapper.Map <SaveCompanyResource, Company>(companyResource, company); await unitOfWork.CompleteAsync(); company = await repository.GetCompany(company.Id); var result = mapper.Map <Company, CompanyResource>(company); return(Ok(result)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCompanyResource resource) { var category = _mapper.Map <SaveCompanyResource, Company>(resource); var result = await _companyService.UpdateAsync(id, category); if (result == null) { return(BadRequest(result.Message)); } var categoryResource = _mapper.Map <Company, CompanyResource>(result.Resource); return(Ok(categoryResource)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCompanyResource resource) { var company = _mapper.Map <SaveCompanyResource, Company>(resource); var result = await _companyService.UpdateAsync(id, company); if (!result.Success) { return(BadRequest(new ErrorResource(result.Message))); } var companyResource = _mapper.Map <Company, CompanyResource>(result.Resource); return(Ok(companyResource)); }
public async Task <IActionResult> PostAsync([FromBody] SaveCompanyResource resource) { var company = _mapper.Map <SaveCompanyResource, Company>(resource); var result = await _companyService.SaveAsync(company); if (!result.Success) { return(BadRequest(new ErrorResource(result.Message))); } var companyResource = _mapper.Map <Company, CompanyResource>(result.Resource); //return Ok(companyResource); return(CreatedAtAction(null, new { id = company.Id }, companyResource)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCompanyResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var company = _mapper.Map <SaveCompanyResource, Company>(resource); var result = await _companyService.UpdateAsync(id, company); if (!result.Success) { return(BadRequest(result.Message)); } return(Ok(_mapper.Map <Company, CompanyResource>(result.Resource))); }
public async Task <IActionResult> PostAsync([FromBody] SaveCompanyResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var company = _mapper.Map <SaveCompanyResource, Company>(resource);// var result = await _companyService.SaveAsync(company); if (!result.Success) { return(BadRequest(result.Message)); } var categoryResource = _mapper.Map <Company, CompanyResource>(result.Company); return(Ok(categoryResource)); }