public async Task <ApiResponse> Handle(AddProjectActivityExtensionCommand request, CancellationToken cancellationToken) { ApiResponse response = new ApiResponse(); try { ProjectActivityExtensions extensionObj = new ProjectActivityExtensions(); extensionObj.ActivityId = request.ActivityId; extensionObj.StartDate = request.StartDate; extensionObj.EndDate = request.EndDate; extensionObj.Description = request.Description; extensionObj.CreatedById = request.CreatedById; extensionObj.IsDeleted = false; extensionObj.CreatedDate = request.CreatedDate; await _dbContext.ProjectActivityExtensions.AddAsync(extensionObj); await _dbContext.SaveChangesAsync(); response.StatusCode = StaticResource.successStatusCode; response.Message = StaticResource.SuccessText; } catch (Exception ex) { response.StatusCode = StaticResource.failStatusCode; response.Message = StaticResource.SomethingWrong + ex.Message; } return(response); }
public async Task <ApiResponse> Handle(EditProjectActivityExtensionCommand request, CancellationToken cancellationToken) { ApiResponse response = new ApiResponse(); try { ProjectActivityExtensions extensionDetail = await _dbContext.ProjectActivityExtensions.FirstOrDefaultAsync(x => x.ActivityId == request.ActivityId && x.IsDeleted == false); if (extensionDetail != null) { extensionDetail.ActivityId = request.ActivityId; extensionDetail.StartDate = request.StartDate; extensionDetail.EndDate = request.EndDate; extensionDetail.Description = request.Description; extensionDetail.IsDeleted = false; extensionDetail.ModifiedById = request.ModifiedById; extensionDetail.ModifiedDate = request.ModifiedDate; await _dbContext.SaveChangesAsync(); response.StatusCode = StaticResource.successStatusCode; response.Message = StaticResource.SuccessText; } else { throw new Exception(StaticResource.ActivityExtensionNotFound); } } catch (Exception ex) { response.StatusCode = StaticResource.failStatusCode; response.Message = StaticResource.SomethingWrong + ex.Message; } return(response); }