private async Task <TResponse <bool> > CanInsert(InsertTaskPriorityModel request) { try { var taskPriority = await _taskPriorityCacheService.GetByName(request.Name); if (taskPriority != null) { 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> > Add(InsertTaskPriorityModel request) { return(Ok(await _taskPriorityService.Add(await GetUserId(), request, GetPermissionId()))); }
public async Task <TResponse <bool> > Add(int userId, InsertTaskPriorityModel request, int permissionId) { try { var checkValid = await _userService.CheckPermission(userId, permissionId); if (checkValid.IsSuccess) { var canInsert = await CanInsert(request); if (canInsert.IsSuccess) { var result = await WriteRepository.ExecuteScalarAsync <int>(SqlQuery.TASK_PRIORITY_INSERT, new { request.Name, request.Color, request.SortOrder, UserCreated = userId, DateCreated = DateTime.Now, UserUpdated = userId, DateUpdated = DateTime.Now }); if (result.IsSuccess) { if (result.Data > 0) { #region Update redis cache await _taskPriorityCacheService.AddOrUpdate(new TaskPriorityCacheModel { Id = result.Data, 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>(canInsert.Message)); } return(await Fail <bool>(checkValid.Message)); } catch (Exception exception) { return(await Fail <bool>(exception)); } }