Example #1
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }