using Back.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Shared.DTOs; namespace Back.Controllers { [Route("api/[controller]")] [Authorize] [ApiController] public class CompanyController : ControllerBase { private readonly servCompany _servCompany; private readonly servUser _servUser; public CompanyController(servCompany servCompany, servUser servUser) { _servUser = servUser; _servCompany = servCompany; } [HttpPost("ChangeLogo")] public async Task> ChangeLogo(byte[] logo) { if (logo == null) return BadRequest(); var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); var UserID = claim.Value; var result = await _servUser.GetUserByUserID(Convert.ToInt32(UserID)); var company = result?.RolUsers.First().Company; company.Logo= logo; return Ok(await _servCompany.AddORUpdateCompanyBoolResult(company)); } [HttpGet("ChangeName/{name}")] public async Task> ChangeName(string name) { if (string.IsNullOrEmpty(name) || name.Length<=3) return BadRequest(new List { "نام صحیح نمی باشد"}); var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); var UserID = claim.Value; var user = await _servUser.GetUserByUserID(Convert.ToInt32(UserID)); var company = user?.RolUsers.First().Company; company.Name = name; user.Fullname=name; await _servUser.UpdateUser(user); return Ok(await _servCompany.AddORUpdateCompanyBoolResult(company)); } } }