private async Task <TResponse <bool> > CanUpdate(UpdateTaskPriorityModel request) { try { var taskPriority = await _taskPriorityCacheService.GetByName(request.Name); if (taskPriority != null && taskPriority.Id != request.Id) { return(await Fail <bool>(ErrorEnum.TASK_PRIORITY_HAS_EXIST.GetStringValue())); } return(await Ok(true)); } catch (Exception exception) { return(await Fail <bool>(exception)); } }
public async Task <ActionResult <bool> > Update(UpdateTaskPriorityModel request) { return(Ok(await _taskPriorityService.Update(await GetUserId(), request, GetPermissionId()))); }
public async Task <TResponse <bool> > Update(int userId, UpdateTaskPriorityModel request, int permissionId) { try { var checkValid = await _userService.CheckPermission(userId, permissionId); if (checkValid.IsSuccess) { var canUpdate = await CanUpdate(request); if (canUpdate.IsSuccess) { var result = await WriteRepository.ExecuteAsync(SqlQuery.TASK_PRIORITY_UPDATE, new { request.Id, request.Name, request.Color, request.SortOrder, UserUpdated = userId, DateUpdated = DateTime.Now }); if (result.IsSuccess) { if (result.Data > 0) { #region Update redis cache await _taskPriorityCacheService.AddOrUpdate(new TaskPriorityCacheModel { Id = request.Id, Name = request.Name, Color = request.Color, SortOrder = request.SortOrder }); #endregion return(await Ok(true)); } return(await Fail <bool>(ErrorEnum.BAD_REQUEST.GetStringValue())); } return(await Fail <bool>(result.Message)); } return(await Fail <bool>(canUpdate.Message)); } return(await Fail <bool>(checkValid.Message)); } catch (Exception exception) { return(await Fail <bool>(exception)); } }