Пример #1
0
        public async Task <ActionResult <string> > PostCompany([FromBody] CompanyDTO company)
        {
            try
            {
                var results = await _companyManager.Add(company);

                if (!string.IsNullOrEmpty(results.Result))
                {
                    return(Ok(results.Result));
                }
                else if (results.StatusCode == HttpStatusCode.BadRequest)
                {
                    return(BadRequest(results.Message));
                }
                else
                {
                    return(StatusCode((int)HttpStatusCode.InternalServerError, results.Message));
                }
            }
            catch (Exception ex)
            {
                // Log data
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Пример #2
0
 public IActionResult Add([FromBody] CompanyDTO companyDto)
 {
     try
     {
         _companyManager.Add(companyDto);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Пример #3
0
        public async Task <IActionResult> Add([FromForm] Company company, [FromForm] IFormFile file)
        {
            company.UserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            if (file != null)
            {
                company.Logo = file.FileName;

                var path = Path.Combine(Directory.GetCurrentDirectory(), "img", file.FileName);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await file.CopyToAsync(stream);
                }
            }
            var result = _companyManager.Add(company);

            if (result.Success)
            {
                return(Ok(result.Message));
            }

            return(BadRequest(result.Message));
        }