public async Task <bool> Edit(AirplaneForEditDto airplaneForEdit) { var airplane = await GetById(airplaneForEdit.Id); try { _mapper.Map(airplaneForEdit, airplane); return(await Update(airplane)); } catch (Exception e) { Console.WriteLine(e); return(false); } }
public async Task <IActionResult> Update(AirplaneForEditDto airplaneForEdit) { if (!int.TryParse(User.FindFirst(ClaimTypes.NameIdentifier)?.Value ?? string.Empty, out var userId)) { return(Unauthorized()); } var privilages = new List <int>() { (int)UserPrivileges.Administrator, (int)UserPrivileges.Employee }; int.TryParse(User.FindFirst(ClaimTypes.Role)?.Value, out var privilagesId); if (!privilages.Contains(privilagesId)) { return(StatusCode((int)HttpStatusCode.Unauthorized)); } var result = await _airplaneRepository.Edit(airplaneForEdit); return(result ? Ok() : StatusCode((int)HttpStatusCode.InternalServerError)); }